2013-06-01 3 views
0

Я хотел бы связать сообщение с игрой, но если я использую SetWindowsHookEx, тогда мне нужно знать идентификатор потока. Нужно ли вообще выяснить, какой поток обрабатывает очередь сообщений?Hooking Message Proc

ответ

3

Вы можете получить идентификатор потока, создавшего окно с помощью вызова GetWindowThreadProcessId. Возвращаемое значение - это идентификатор потока.

+0

Не типично - всегда. HWND привязан к потоку, который его создает, и только этот поток может получать сообщения для этого HWND. –

+0

@RemyLebeau True. Я отредактирую –

1

Если у вас есть дескриптор окна, это должно работать:

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

+1 для моего первого сглаза дня! –