首页
社区
课程
招聘
[求助]局部钩子钩住了WM_CHAR消息
发表于: 2008-5-5 21:55 5937

[求助]局部钩子钩住了WM_CHAR消息

2008-5-5 21:55
5937
我的钩子函数:

LRESULT CALLBACK KeyThreadHook(int ncode,WPARAM wParam,LPARAM lParam)
{
        if (ncode==HC_ACTION)
        {
                MSG *msg=(MSG*)lParam;
                if (msg->message==WM_CHAR)
                {
                        MessageBox(NULL,(CString)msg->wParam,NULL,MB_OK);
                }
        }
        return 1;
}

问题:MessageBox弹了两次,把WM_CHAR消息拦截了两次,只拦截一次应该怎么弄?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=;]...[/QUOTE]
对于每个击键动作,钩子回调函数会在键按下和释放的时候被调用两次,只需根据 lParam的位31中的标志来记录一次,否则得到的是重复信息。
2008-5-6 12:30
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
查下我发的帖子.,当时被它也捆扰了.....我有出代码的.
2008-5-6 18:09
0
雪    币: 62
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
好的,谢谢了
2008-5-6 20:54
0
游客
登录 | 注册 方可回帖
返回
//