有没有人帮我解决下钩子问题,我想在我的程序中获取其他应用程序的鼠标和键盘消息,根据网上说将钩子过程写成DLL就能监视全局鼠标键盘消息,但我试过只能够获取到自己应用程序的消息,其他应用程序的消息获取不到,我想问一下是什么原因,怎么解决啊。

解决方案 »

  1.   

    HHOOK SetWindowsHookEx( 
       int idHook,        // type of hook to install 
       HOOKPROC lpfn,     // address of hook procedure 
       HINSTANCE hMod,    // handle to application instance 
       DWORD dwThreadId   // identity of thread to install hook for 
    ); 
    的dwThreadId的参数已经是设为0了
      

  2.   

    idHook 需要放到 共享内存里面。
      

  3.   

    呵呵,要做成全局钩子。弄到一个DLL里面去
      

  4.   

    http://www.cnblogs.com/sunrack/articles/687147.html
     这里全部教给你了,可以屏蔽键盘的按钮,看下吧,希望对你有用,我试验是成功的
      

  5.   

    使用全局钩子DLL,
    然后在 程序App 的入口 注册一下。当然DLL中的一些变量要使用。共享数据段的方式,并且,在定义时,一定要赋值,
    不然在系统中,每个程序将各有一份数值。
      

  6.   

    差MSDN:SetWindowsHookEx()这个函数。说的很明白了