Реферат: Хуки и DLL
* Вход:
* HWND hWnd: Окно, чей хук предстоит поставить
* Выход: BOOL
* TRUE если хук успешно поставлен
* FALSE если произошла ошибка, например, если хук
* уже был установлен
* Действие:
* Устанавливает хук для указанного окна
* Сначала устанавливает хук перехватывающий сообщения (WH_GETMESSAGE)
* Если установка прошла успешно, hWnd устанавливается в качестве
* окнасервера.
****************************************************************/
__declspec(dllexport) BOOL WINAPI setMyHook(HWND hWnd)
{
if(hWndServer != NULL)
return FALSE;
hook = SetWindowsHookEx(
WH_GETMESSAGE,
(HOOKPROC)msghook,
hInstance,
0);
if(hook != NULL)
{ /* удача */
hWndServer = hWnd;
return TRUE;
} /* удача */
return FALSE;
} // SetMyHook
/****************************************************************