Я хотел бы связать сообщение с игрой, но если я использую SetWindowsHookEx, тогда мне нужно знать идентификатор потока. Нужно ли вообще выяснить, какой поток обрабатывает очередь сообщений?Hooking Message Proc
0
A
ответ
3
Вы можете получить идентификатор потока, создавшего окно с помощью вызова GetWindowThreadProcessId
. Возвращаемое значение - это идентификатор потока.
1
Если у вас есть дескриптор окна, это должно работать:
DWORD threadId = GetWindowThreadProcessId(hwnd, nullptr);
+0
+1 для моего первого сглаза дня! –
Смежные вопросы
- 1. IAT Hooking Internet Explorer
- 2. ZwDebugActiveProcess Hooking
- 3. Hooking InternetOpenUrl
- 4. Hooking InternetStatusCallback
- 5. Hooking - hotpatching
- 6. Hooking в слой транспорта WCF
- 7. C++ - Detours WinSock Hooking
- 8. Hooking Int 09h прерывание
- 9. Hooking Отправить() recv()
- 10. Hooking событий в NSWindow
- 11. Hooking LoadLibrary API call
- 12. Thread-Safe hooking function
- 13. System Wide ApI Hooking
- 14. Hooking extTextOut problems
- 15. API Hooking without Detours
- 16. Hooking ReadFile WinAPI
- 17. Hooking Common Dialog
- 18. IAT Hooking, библиотека QT
- 19. Hooking Akka DeadLetterActorRef
- 20. Hooking нить выход
- 21. SetWindowsHookEx, Keyboard Hooking
- 22. usersendinput и userpostmessage hooking
- 23. JS Hooking Custom Events
- 24. lpc1788 ssp (SPI) - proc proc proc
- 25. Facebook Message Message Popup?
- 26. Hooking IVAR in the error
- 27. C# SetSystemTime (WIN API) hooking
- 28. C++ d3d hooking - COM vtable
- 29. Hooking str .__ getitem__ in Python
- 30. IAT hooking - невозможно подключить ExitProcess
Не типично - всегда. HWND привязан к потоку, который его создает, и только этот поток может получать сообщения для этого HWND. –
@RemyLebeau True. Я отредактирую –