Реферат: Хуки и 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;

} /* причина */

}

/****************************************************************

К-во Просмотров: 432
Бесплатно скачать Реферат: Хуки и DLL