EnumWindows() 捕获选项卡进程 (Google Chrome) C++
EnumWindow() to catch tab process (Google Chrome) C++
我正在使用带有 EnumWindowProc()
回调(定义 here)的 EnumWindow()
函数来枚举我机器上所有具有 window 的应用程序 运行 .
它工作正常,但我看不到选项卡进程。例如,如果我在 Google Chrome(或 Notepad++)中打开了多个选项卡,EnumWindow()
只会捕获焦点选项卡,而不会枚举其他选项卡,即使 Google Chrome 每个选项卡使用不同的进程。有办法让他们拥有这个功能吗?我正在尝试在没有进程 ID 的情况下执行此操作(我不知道如何获取未在 EnumWindow()
中列出的进程的 PID),但欢迎任何其他提示。
您看到的每个 window 都属于同一个 Chrome 进程,所以这是行不通的。
分离到另一个进程的是后端代码(Javascript、渲染等)。
除此之外,Chrome 会在同一个 Win32 "window" 中手动呈现大部分(如果不是全部)浏览器,因此您将无法通过 [=16 单独找到它的选项卡=] API 机制。
我正在使用带有 EnumWindowProc()
回调(定义 here)的 EnumWindow()
函数来枚举我机器上所有具有 window 的应用程序 运行 .
它工作正常,但我看不到选项卡进程。例如,如果我在 Google Chrome(或 Notepad++)中打开了多个选项卡,EnumWindow()
只会捕获焦点选项卡,而不会枚举其他选项卡,即使 Google Chrome 每个选项卡使用不同的进程。有办法让他们拥有这个功能吗?我正在尝试在没有进程 ID 的情况下执行此操作(我不知道如何获取未在 EnumWindow()
中列出的进程的 PID),但欢迎任何其他提示。
您看到的每个 window 都属于同一个 Chrome 进程,所以这是行不通的。
分离到另一个进程的是后端代码(Javascript、渲染等)。
除此之外,Chrome 会在同一个 Win32 "window" 中手动呈现大部分(如果不是全部)浏览器,因此您将无法通过 [=16 单独找到它的选项卡=] API 机制。