【发布时间】:2013-06-02 02:52:04
【问题描述】:
我想挂钩游戏的消息进程,但是如果我使用 SetWindowsHookEx,那么我需要知道线程 ID。有没有办法找出哪个线程处理消息队列?
【问题讨论】:
标签: c++ message-queue game-engine
我想挂钩游戏的消息进程,但是如果我使用 SetWindowsHookEx,那么我需要知道线程 ID。有没有办法找出哪个线程处理消息队列?
【问题讨论】:
标签: c++ message-queue game-engine
您可以通过调用GetWindowThreadProcessId 来检索创建窗口的线程的ID。返回值为线程的id。
【讨论】:
如果你有窗口的句柄,这应该可以工作:
DWORD threadId = GetWindowThreadProcessId(hwnd, nullptr);
【讨论】: