应该不会处写这些情况的,你需要检查一下你的数据区是不是Shared的,如果不是,就可能让你看到这一切都是局部的,只有是Shared的才可能让你的程序接收全局的钩子的消息。

解决方案 »

  1.   

    我现在的问题是只要在鼠标勾子中加上CALLNEXTHOOKEX便正常,其它的任何代码均可以不变。
      

  2.   

    当然了,如果你的Mouse不调用CallNextHook,在Hook链中的下一个Hook永远得不到Hook控制。
    至于在当前窗口有用,那是跟 WM_KEYDOWN 消息差不多的道理。
      

  3.   

    不管你怎么用Hook,
    CALLNEXTHOOKEX 肯定要调用的.因为系统需要知道Hook链上的所有Hook才可以正常的挂上和卸载.要评比键盘和鼠标的话,更改消息就可以了.如:if key <> vk_f12 then key := #0;
      

  4.   

    我写这个程序不是为了屏蔽键盘和鼠标,而是在勾子函数中处理所有的鼠标和键盘事件,不知
    你们有谁见过血蜘蛛等软件没,在网络上通过一台机去控制另一台机的键盘和鼠标,而且象本
    地的键盘和鼠标一样但在某个特别的键时要将控制取消
    且我所说的是在鼠标勾子中加上CALLNEXTHOOKEX后键盘勾子正常