查看用户是否安装了 Adob​​e Flash Player?

发布于 2024-12-21 20:06:29 字数 321 浏览 0 评论 0原文

可能的重复:
如何让我的应用程序检查 PC 上是否安装了 Adob​​e flash 播放器?

我需要确保用户在程序启动时安装了适用于 Internet Explorer 的最新 Flash 播放器,有谁知道我该怎么做检查这个?

Possible Duplicate:
How can I make my application check if Adobe flash player is installed on a PC?

I need to make sure that the user has the latest flash player for internet explorer installed upon startup of the program, does anyone know how I can check for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三人与歌 2024-12-28 20:06:29

使用 WMI:

var query = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
var res = from ManagementObject m in query.Get() where m.Properties["Name"].Value.ToString() == "Flash Player"; // I don't know the name of flash player installer
if (res.Count > 0) { ... }

using WMI:

var query = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
var res = from ManagementObject m in query.Get() where m.Properties["Name"].Value.ToString() == "Flash Player"; // I don't know the name of flash player installer
if (res.Count > 0) { ... }
金橙橙 2024-12-28 20:06:29

另一种方法是检查 SWF 文件的文件关联。它将指向一个标识符,告诉您 Flash 的版本,例如“ShockwaveFlash.ShockwaveFlash.10”。例如:

var subKey = Registry.ClassesRoot.OpenSubKey(@"ShockwaveFlash.ShockwaveFlash\CurVer");
if (subKey != null) 
{
    var value = subKey.GetValue(null) as String;
    // TODO: parse the number after the last period in the string.
}

Another way is to check the file association for SWF files. That will point to a identifier that tells you the version of Flash like "ShockwaveFlash.ShockwaveFlash.10". For example:

var subKey = Registry.ClassesRoot.OpenSubKey(@"ShockwaveFlash.ShockwaveFlash\CurVer");
if (subKey != null) 
{
    var value = subKey.GetValue(null) as String;
    // TODO: parse the number after the last period in the string.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文