HHOOK SetWindowsHookEx(
int idHook, // type of hook to install 即钩子类型
HOOKPROC lpfn, // address of hook procedure 指向钩子的指针,即钩子处理过程
HINSTANCE hMod, // handle to application instance 包含lpfn指向dll的句柄,如钩子只与当前线程有关,则此参数设为Null
DWORD dwThreadId // identity of thread to install hook for 与钩子相关的线程的标识符,如果为0,则与所有线程相关
);
//此函数的返回值:如果成功,返回的是一个钩子过程句柄,如果失败的话,则是返回Null;
钩子过程必须按照以下的语法:
LRESULT CALLBACK HookProc
(
int nCode,
WPARAM wParam,
LPARAM lParam
);
HookProc是应用程序定义的名字。
//GetCurrentThreadId()取当前线程
h_Mouse=SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
h_Keyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,GetCurrentThreadId());
//定义