VC高手来看看我这个全局烂钩子

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:15:22
这是在DLL里写的钩子,编译可以,就是按了键什么反应都没有。
LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(wParam==65){
MessageBox(NULL,"烂钩子不管用耶","我日",MB_YESNO);
}
return 0;
}
extern "C" __declspec(dllexport) void a(){
SetWindowsHookEx(WH_KEYBOARD,HookProc,NULL,0);
}

SetWindowsHookEx(WH_KEYBOARD,HookProc,NULL,0);
第三个参数,要写dll模块的句柄。只有用于本程序的非全局钩子,也就是不用定义在dll中的钩子才可以是null。