用WH_MOUSE做hook时,用调试语句OutputDebugString打印调试信息的时候出现的一个问题

直接上代码

我hook的是一个全局钩子,所以应该每点击一次鼠标都应该打印出窗口标题来,可实际上并没有按照预想中的来,只打印了第一次鼠标操作,后面的操作就没打印出来了。开始以为是我没有hook正确,g_hmouse变量有问题,就准备把它打印出来看下。奇怪的事发生了,每次鼠标操作都能打印出来了。好晕。我就把前三行代码取消注释了第一句char buf1[50]={0};居然也能打印出来所有鼠标操作。

自己判断可能跟打印的变量有关,我就把下面几行全部注销了,

 

结果也能打印出来。呵呵,确实证明了我的想法。

 

只是现在还没找出来到底是怎么回事。 不知道具体是哪个变量影响了打印。

虽然已经不影响后面的继续了,但是还是准备找出原因来。

 

 

 

我找到原因了,我卖个关子。大家猜下是什么原因,呵呵。 找了好久,我一条一条的加,最终发现只要把/n***************/nChild,第一个/n去掉就ok了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值