Chrome のタスク マネージャーを開くと、次のようなメッセージが表示されます。
さて、プログラム的に、Flash プラグインを実行するために使用されている Chrome インスタンスをターゲットにすることは何とか可能でしょうか? System.Diagnostics.Process クラスまたはネイティブ API 呼び出しを使用している可能性がありますか?
Chrome のタスク マネージャーを開くと、次のようなメッセージが表示されます。
さて、プログラム的に、Flash プラグインを実行するために使用されている Chrome インスタンスをターゲットにすることは何とか可能でしょうか? System.Diagnostics.Process クラスまたはネイティブ API 呼び出しを使用している可能性がありますか?
ネイティブ API 呼び出しでこれを行うことができました。私のソリューションは、私のマシンで完全に機能しました。これが私がしたことです:
まず、Microsoft Process Explorerを入手します。このツールを使用して、私の場合はpepflashplayer.dllと呼ばれる、chrome が使用するフラッシュ プラグイン dll の名前を取得できました。
次に、Bing で少し検索すると、この記事が表示されました。これは C コードなので、C# に変換し、コーディングを行った後、フラッシュ プラグインを使用する正しい Chrome プロセス ID を取得できました。
ここで確認できるように、ソリューションを SkyDrive にアップロードしました。サンプルではハンドルを閉じていないことに注意してください。実際のプロジェクトではハンドルを追加する必要があります。
より良い解決策があるかもしれませんが、これはうまくいくはずです。それが役に立てば幸い。