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 消息发送到当前未聚焦的选项卡?

还是需要更大的重写来用其他一些更“壁虎原生”的过程来替换这些动作?

4

1 回答 1

1

如果您想在进程外与 Firefox 进行交互,那么我所知道的唯一支持的方法是可访问性 API。

如果您正在编写扩展程序,那么您可以简单地使用相关的键或字符代码创建一个按键事件并将其分派给适当的元素。

于 2011-03-15T21:46:40.590 回答