Реферат: Хуки и DLL

void SetWindow(HWND w)

{

hWnd = w;

}

хотя эта операция, как я покажу далее, часто совмещена с собственно установкой хука.

Пример: Мышиный Хук

заголовочный файл (myhook.h)

Здесь должны быть объявлены функции setMyHook и clearMyHook, но это требование разъяснено в моем очерке The Ultimate DLL Header File.

#define UWM_MOUSEHOOK_MSG \

_T("UMW_MOUSEHOOK-" \

"{B30856F0-D3DD-11d4-A00B-006067718D04}")

исходный файл (myhook.cpp)

#include "stdafx.h"

#include "myhook.h"

#pragma data_seg(".JOE")

HWND hWndServer = NULL;

#pragma data_seg()

#pragma comment("linker, /section:.JOE,rws")

HINSTANCE hInstance;

UINT HWM_MOUSEHOOK;

HHOOK hook;

// опережающееобъявление

static LRESULT CALLBACK msghook(int nCode, WPARAM wParam, LPARAM lParam);

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

* DllMain

* Вход:

* HINSTANCE hInst: Дескрипторэкземпляра DLL

* DWORD Reason: причинавызова

* LPVOID reserved: зарезервировано

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