重複の可能性: Adobe
Flash Player が PC にインストールされているかどうかをアプリケーションで確認するにはどうすればよいですか?
ユーザーがプログラムの起動時に Internet Explorer 用の最新のフラッシュ プレーヤーをインストールしていることを確認する必要があります。これを確認する方法を知っている人はいますか?
重複の可能性: Adobe
Flash Player が PC にインストールされているかどうかをアプリケーションで確認するにはどうすればよいですか?
ユーザーがプログラムの起動時に Internet Explorer 用の最新のフラッシュ プレーヤーをインストールしていることを確認する必要があります。これを確認する方法を知っている人はいますか?
別の方法は、SWFファイルのファイルの関連付けを確認することです。これは、「ShockwaveFlash.ShockwaveFlash.10」のようなFlashのバージョンを示す識別子を指します。例えば:
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.
}
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) { ... }