これはあまりきれいな解決策ではありませんが、唯一の「公式」の方法は Windows レジストリから確認することであるように思われるため、おそらくこれが役立つでしょう:
フラッシュ ファイルは (windows ディレクトリ)\system32\Macromed\Flash (または 64 ビット システムでは SysWow64\Macromed\Flash) にあることがわかっています。
フラッシュが更新されるたびに、進行状況がログ ファイルに記録されます。フラッシュのバージョンに応じて、a) install.log (非常に古いバージョンのフラッシュ) または b) FlashInstall.log のいずれかになります。
a)ファイルを参照すると、さまざまな全体が表示され、1 つのタイプは次のようになりますWriteRegStr: "HKEY_CURRENT_USER\SOFTWARE\Macromedia\FlashPlayer" "FlashPlayerVersion"="10.0.45.2"
。
これで、そのファイルを下から上に調べて文字列を照合し、"FlashPlayerVersion"=
最新バージョンを取得できます。
ただし、これは非常に古いバージョンのフラッシュ用であり、install.log ファイルはこのディレクトリから削除されていないため、FlashInstall.logも確認してください。
b)新しいインストール ログに "WriteRegStr" 情報が保持されないことを除いて、同様のアプローチを使用します。代わりに、dll ファイル名自体を探すことができます0009 [I] 00000014 C:\WINDOWS\system32\Macromed\Flash\NPSWF32_11_5_502_146.dll
。
別のオプションは
- プラグインのコア ファイルの作成日を確認し、バージョンのリリース日と比較します (誰かが何らかの方法で古いバージョンをインストールした場合、まったく信頼できません)。
- NPSWF[..version..].dll ファイルの実際のプロパティを確認してください。「バージョン」タブで、完全かつ正確なバージョンの詳細をすべて確認できます。
ただし、スクリプト内から rightclick->properties にアクセスする方法がわからないため、このオプションを選択する場合は自分で調べる必要があります。
- ユニコーンに聞く