我已经编写了一个Chrome扩展程序(也带有NPAPI),允许我的应用程序和Chrome相互通信.这一切都很好.
我现在要做的是能够将Chrome窗口的HWND与特定的Window ID&标签ID.
当我在Chrome内部(通过插件)时,我有Tab ID和Window ID,我可以根据它进行大多数操作.
当我在Chrome之外时(通过我的应用程序),我可以看到窗口结构并获得各个选项卡的HWND.
有什么方法可以将它们可靠地绑在一起,这样我的应用程序可以告诉Chrome从特定标签中获取有关信息的信息吗?
最佳答案 如果你有间谍,你会发现网站标题与标签窗口标题保持一致.你绝对应该使用它.
要消除标题冲突,只需从扩展名调用chrome.tabs.query()和chrome.tabs.update()来保存,更改和恢复选项卡的标题.然后使用GetCurrentProcess()和EnumWindows()/ WindowEnumProc()来获取子窗口层次结构并匹配您的自定义标题.您必须将它传递给EnumWindowsProc回调函数.