2013-06-01 76 views
0

我想掛鉤遊戲的消息proc,但是如果我使用SetWindowsHookEx,那麼我需要知道線程ID。無論如何找出哪個線程處理消息隊列?掛鉤消息Proc

回答

3

您可以檢索通過調用GetWindowThreadProcessId創建窗口的線程的ID。返回值是線程的ID。

+0

不典型 - 總是。 HWND綁定到創建它的線程,並且只有該線程可以接收該HWND的消息。 –

+0

@RemyLebeau True。我將編輯 –

1

如果你有一個的窗口句柄,這應該工作:

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

+1爲我的第一個惡作劇的一天! –