特定のバージョンのFlash Playerがインストールされているかどうかを自分のコードから確認したいと思います。 私はバージョン10.2.161.23とフラッシュプレーヤーを検索する場合、私は、次のコードのレジストリで特定のバージョンのFlash PlayerがC#にインストールされているかどうかを確認する方法。
using Microsoft.Win32
RegistryKey RK = Registry.CurrentUser.OpenSubKey("HKEY_LOCAL_MACHINE\\SOFTWARE\\Macromedia\\FlashPlayer");
if (RK != null)
{
// It's there
}
else
{
// It's not there
}
を使用した場所
は "HKEY_LOCAL_MACHINE \ SOFTWARE \ Macromediaの"
を持っています2つのフォルダ:
- FlashPlayerおよび
- FlashPlayerActiveX。
しかし、上記のコードは機能しません。
特定のバージョンのFlash Playerがシステムにインストールされているかどうかを確認する方法を教えてください。USING C#.NET
しかし、私はC#.NETではjavascriptではなく必要です。どのようにC#.NETでこれを達成する。 – codeLover
私の質問がばかげていると申し訳ありません。私はこれに新しいです。 this.Canで "BindingFlags.InvokeMethod"とは何ですか?他のパラメータを親切に説明できますか?事前に感謝します。 – codeLover
これらは、.NET Reflectionで使用される[Type.InvokeMethod](http://msdn.microsoft.com/en-us/library/66btctbe.aspx)のパラメータです。何が起こっているのか:事前に構築されたCOM相互運用コンポーネントを持たないCOMオブジェクトに対して、メソッド 'GetVariable(" $ version ")'を呼び出す必要があります。 (これは実際にはCOMオブジェクトのIDispatchメソッドかもしれません)。これを行う最も簡単な方法は、リフレクションを使用することです。GetVariableを呼び出します。これはメソッドではなくプロパティ(BindingFlags)です。デフォルトのリフレクションバインダ(null)を使用します。このメソッドをflashObjectで呼び出す。単一のパラメータ "$ version"を渡します。これは、必要な変数です。 – Rup