2013-06-01 149 views
0

我想挂钩游戏的消息proc,但是如果我使用SetWindowsHookEx,那么我需要知道线程ID。无论如何找出哪个线程处理消息队列?挂钩消息Proc

回答

3

您可以检索通过调用GetWindowThreadProcessId创建窗口的线程的ID。返回值是线程的ID。

+0

不典型 - 总是。 HWND绑定到创建它的线程,并且只有该线程可以接收该HWND的消息。 –

+0

@RemyLebeau True。我将编辑 –

1

如果你有一个的窗口句柄,这应该工作:

DWORD threadId = GetWindowThreadProcessId(hwnd, nullptr); 
+0

+1为我的第一个恶作剧的一天! –