4

我编写了一个 Chrome 扩展程序(也带有 NPAPI),它允许我的应用程序和 Chrome 相互通信。这一切都很好。

我现在要做的是能够将 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 回答