如何在 Mozilla Firefox 中获取窗口句柄

Posted

技术标签:

【中文标题】如何在 Mozilla Firefox 中获取窗口句柄【英文标题】:How To Get Window handles In Mozilla Firefox 【发布时间】:2015-06-15 09:28:50 【问题描述】:

如何在 Mozilla firefox 中获取所有子窗口的句柄。 Spy++ 只为所有窗口显示一个类和窗口标题。我尝试使用 GetWindow 和 FindWindowEx 但一无所获。我想从 mozilla firefox 读取 URL。

【问题讨论】:

这个问题一天被问很多次。我还是不明白为什么人们找不到自动化。 【参考方案1】:

Spy++ 使用标准 Windows API 调用来检查窗口层次结构(EnumWindows、EnumChildWindows 等)。如果 Spy++ 没有显示任何本机窗口,那么就没有任何本机窗口。因此,您也找不到任何本机窗口。 Firefox 使用所谓的Windowless Controls。

如果您需要自动化 GUI(这可能是您希望找到原生窗口的原因),请使用可用的标准基础架构:UI Automation。

【讨论】:

感谢 IInspectable 的回答。真的很有帮助。

以上是关于如何在 Mozilla Firefox 中获取窗口句柄的主要内容,如果未能解决你的问题,请参考以下文章

启动 Mozilla Firefox 时如何获取进程 ID?

获取内置 Mozilla Firefox 组件的接口实现

不重新启动 Firefox 不会刷新密钥库

如何在 Mozilla Firefox 中禁用 CORS?

Firefox 网站如何使其下载统计页面工作?

下载窗口中的 firefox 下载文件 - Firefox 扩展!