安装键盘钩子(WH_KEYBOARD)没事,代码如下:
DLL里
LRESULT CBTProc(int nCode,WPARAM wParam,LPARAM lParam)
{
return CallNextHookEx(hCBTHook,nCode,wParam,lParam);
}
程序
hCBTHook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTProc,hInstance,0);

解决方案 »

  1.   

    不知道别人是不是也是这样???
    除了WH_KEYBOAR能用,其他都是一执行SetWindowsHookEx就死机.
      

  2.   

    为什么我装的WH_GETMESSAGE钩子只能收到启动进程的消息,收不到其他窗口的消息,为什么??
    hGetMsgHook = SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)MSGProc,hInstance,0);
      

  3.   

    你的CBTProc函数体只在本进程中,即使hook到了其他进程的消息也没法正确调用callback函数,当然会死机。
    把hook的程序做到dll中去。
      

  4.   

    这种低级的钩子一定要做成dll
      

  5.   

    agree with : carbon107