我如果不用钩子就一点问题也没有。有没有人碰到过这种问题?

解决方案 »

  1.   

    一般沟子都不能跟踪的,因为Windows 消息存在一个即时性的问题,在你跟踪或者设置断点的时候都会照成大量消息堵塞而引起系统崩溃(不是开玩笑,Win98就很容易这样),运行错误当然更加容易了,因为你还没有调用UnhookWindowsHookEx正常退出 (一般UnhookWindowsHookEx都是最后调用的)
    所以在调试的时候你动不动就非正常关闭程序都会造成调试机死掉.所以一般Hook调试都是TRACE一些数据到Debug里面去。而不是断点跟踪。
      

  2.   

    winthegame(120斤重的大青蛙)  说得有道理系统在注册表的HKEY_CURRENT_USER\Control Panel\Desktop 子键下,
    字符串LowLevelHooksTimeout记录了HOOK超时时间。即一旦你的HOOK失败,那么为了防止造成恶果,将使其他进程或OS可以继续处理HOOK,而不致引起进程阻塞。如果你在HOOK中设断点,那么就相当于一旦HOOK到,进程即在断点处阻塞,有可能造成死机
      

  3.   

    hook 调试时是有点问题的.