请问我只能Hook到自己程序界面中的键盘消息,而不能Hook到其他界面的,这是什么原因造成的?

解决方案 »

  1.   

    那个到是无关痛痒,Hook有很多种,你可以使用系统消息Hook再试试.
      

  2.   

    都没说你怎么实现的 怎么知道你怎么出问题的,可能你的HooK不是一个全局钩子呢,你只HOOK你的程序。
      

  3.   

    #pragma data_seg("DATASHARED")
    HHOOK glhKeyHook=NULL; //Hook handle
    #pragma data_seg()void CHook::Start()
    {
    glhKeyHook=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,hInstance,0);
    }CHook是DLL中导出的类,KeyboardProc中设断点只有程序界面在最前面的时候有反应EXE工程用lib的方式调用DLL,调用CHook::Start()
    用工程相关性设置,让EXE找到DLL工程的lib
      

  4.   

    hook在dll中才能映射到其他进程的地址空间内