0

自動化された Firefox を例にとると、「return」と入力する生のキーストロークをエミュレートするなど、クレイジーなことをしたいのですが、現在フォーカス/アクティブ/オントップになっていないタブ ウィンドウに移動します。

https://developer.mozilla.org/en/Code_snippets/Finding_Window_Handlesのアイデアを使用して 、hwnd を取得し、次のようなことを行うことができます

::PostMessage(hWND, WM_KEYDOWN, VK_RETURN, 0);
::PostMessage(hWND,WM_CHAR,VK_RETURN,0);
::PostMessage(hWND, WM_KEYUP, VK_RETURN, 0);

ただし、Gecko 2.0 (Firefox 4 など) の同じリンクによると、各タブを表す Windows ネイティブの hwnd はなくなります。

実行したいさまざまな自動化アクションがあるため、現在フォーカスされていないタブに Windows メッセージを送信する代わりの方法があるかどうかを調べていますか?

または、これらのアクションを他の「gecko ネイティブ」プロセスに置き換えるために、より大きな再書き込みが必要になりますか?

4

1 に答える 1

1

アウトプロセスで Firefox とやり取りしたい場合、私が知っている唯一の方法は、アクセシビリティ API です。

拡張機能を作成している場合は、関連するキーまたは文字コードを使用して keypress イベントを作成し、適切な要素にディスパッチするだけです。

于 2011-03-15T21:46:40.590 に答える