gpt4 book ai didi

c++ - SetWindowsHookEx 进程范围而不是系统范围

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:16 28 4
gpt4 key购买 nike

我想在创建窗口之前使用 SetWindowHookEx 在进程中捕获 WM_CREATE(或 HCBT_CREATEWND)消息。

使用 hMod 和 dwThreadId 可以定义 Hook 是否在系统范围内(通过将 hMod 设置为 DLL 的 gInstance 并将 dwThreadId 设置为 0),也可以使用它来监视单个线程在进程中(hMod = 0,并且 dwThreadId = ThreadToMonitorId)。

但是,我想监控多个线程。是否可以?我想我可以简单地为多个线程调用 SetWindowHookEx,但我宁愿不这样做,因为它会使事情变得更复杂。还有其他选择吗?

谢谢!

最佳答案

您可以 Hook 所有进程,并且只为当前进程处理 WM_CREATE。由于 Hook 是在进程本身的上下文中调用的,因此您可以简单地将 GetProcessId() 与所需的进程 ID 进行比较。

关于c++ - SetWindowsHookEx 进程范围而不是系统范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360606/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com