Код потока хука может выглядеть так:
Код:
dword WINAPI HookThread( LPVOID pArg )
{
ghKeyboardHook = SetWindowsHookEx( WH_KEYBOARD_LL, KeyboardHook, ghInstance, 0);
MSG msg;
for(;;)
{
if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
if( msg.message == WM_QUIT ) break;
}
Sleep(1);
}
UnhookWindowsHookEx( ghKeyboardHook );
return 0;
}
А код его запуска в основной программе - так:
Код:
HANDLE hHookThread = CreateThread( NULL, 0, HookThread, NULL, 0, NULL );
---------- Post added at 19:17 ---------- Previous post was at 19:17 ----------
Сообщение от
Titus
Но хук - вещь не относящаяся к конкретной программе, просто звено в цепочке обработки, никак (если исходить из доки) не завязанная с сообщениями конкретному окну.
Судя по всему - доки по хукам безнадёжно устарели.