EnumWindow()捕获标签进程(Google Chrome) c++



我使用EnumWindow()函数与EnumWindowProc()回调(定义在这里)枚举在我的机器上运行的所有应用程序有一个窗口。它工作得很好,但我看不到标签进程。例如,如果我在Google Chrome(或notepad++)中打开了多个选项卡,EnumWindow()只捕获焦点选项卡,而其他选项卡则不枚举,即使Google Chrome使用每个选项卡的不同进程。有办法用这个函数得到它们吗?我试图在没有进程ID的情况下做到这一点(我不知道如何获得未与EnumWindow()列出的进程的PID),但欢迎任何其他提示。

你看到的每个窗口都属于同一个Chrome进程,所以这只是不起作用。
分隔到另一个进程中的是后端代码(Javascript、渲染等)。

最重要的是,Chrome在同一个Win32"窗口"中手动呈现大部分(如果不是全部)浏览器,因此您将无法通过Windows API机制单独找到其选项卡。

最新更新