首页
社区
课程
招聘
[求助]为什么消息钩子会执行两次?不是键盘钩子
发表于: 2009-4-17 04:17 4726

[求助]为什么消息钩子会执行两次?不是键盘钩子

2009-4-17 04:17
4726
我不是做键盘钩子,所以不必告诉我"一次是按下,一次是弹起"
我是要拦截自定义消息,可是他还是收到两次
钩子类型是WH_GETMESSAGE

PostMessage(Hwnd, MYMSG_MOVE, 330, 142)

这是Dbgview显示的(不是我手抖、也不是鼠标坏了双击!试很多次了):
00000008    4:15:40    [5064] Move:330/142   
00000009    4:15:40    [5064] Move:330/142   

WH_CALLWNDPROC+SendMessage倒是只有一次,难道是Post和Send的区别?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
WH_GETMESSAGE:
Process or modify all messages (of any type) for the system whenever a GetMessage or a PeekMessage function is called. 

是不是除了windows消息循环中的默认调用
whlie(GetMessage())
{
    DispatchMessage();
}

,程序中的其他地方还调用了PeekMessage(MYMSG_MOVE)?
2009-4-17 10:24
0
游客
登录 | 注册 方可回帖
返回
//