Реферат: Хуки и DLL
* TRUE при успешном завершении
* FALSE при наличии ошибок (не возвращается никогда)
* Действие:
* инициализация DLL.
****************************************************************/
BOOL DllMain(HINSTANCE hInst, DWORD Reason, LPVOID reserved)
{
switch(Reason)
{ /* причина */
//**********************************************
// PROCESS_ATTACH
//**********************************************
case DLL_PROCESS_ATTACH:
// Сохраним дескриптор экземпляра, т.к. он понадобится нам позднее для установки хука
hInstance = hInst;
// Данный код инициализирует сообщение уведомления хука
UWM_MOUSEHOOK = RegisterWindowMessage(UWM_MOUSEHOOK_MSG);
return TRUE;
//**********************************************
// PROCESS_DETACH
//**********************************************
case DLL_PROCESS_DETACH:
// Если сервер не снял хук, снимем его, т.к. мы выгружаемся
if(hWndServer != NULL)
clearMyHook(hWndServer);
return TRUE;
} /* причина */
}
/****************************************************************