4

アプリケーションとChromeが相互に通信できるようにするChrome拡張機能(NPAPIも含む)を作成しました。それはほとんどすべてうまく機能しています。

私が今やろうとしていることは、ChromeウィンドウのHWNDを特定のウィンドウIDとタブIDに結び付けることができるようにすることです。

Chromeの内部にいるとき(プラグイン経由)、タブIDとウィンドウIDを持っており、それに基づいてほとんどの操作を実行できます。

Chromeの外部にいるとき(アプリケーション経由)、ウィンドウ構造を確認し、さまざまなタブのHWNDを取得できます。

アプリケーションがChromeに特定のタブに関する情報を取得するように指示できるように、それらを確実に結び付ける方法はありますか?

4

1 に答える 1

2

Spy ++を使用している場合は、サイトのタイトルがタブウィンドウのタイトルと一貫していることがわかります。あなたは間違いなくそれを使うべきです。

タイトルの衝突をなくすには、拡張子からchrome.tabs.query()とを呼び出すだけchrome.tabs.update()で、タブのタイトルを保存、変更、および復元できます。次に、GetCurrentProcess()and EnumWindows()/WindowEnumProc()を使用して子ウィンドウの階層を取得し、カスタムタイトルと一致させます。これをEnumWindowsProcコールバック関数に渡す必要があります。

于 2012-07-29T15:55:06.613 に答える