windows hook c/c++ (非MFC)

期待高手来解决一个问题啊!!!我写了个war3也就是魔兽改键的程序,用的是WH_GETMESSAGE钩子,钩子函数在DllForHook.dll中主要功能就是将主键盘2映... 期待高手来解决一个问题啊!!!
我写了个war3 也就是魔兽改键的程序,用的是WH_GETMESSAGE钩子,钩子函数在DllForHook.dll中

主要功能就是将主键盘2映射到小键盘7和主键盘3映射到小键盘8

结果进入魔兽,功能是实现了,但却只作用一次,就是点主键盘的2或3第一次有效,再点就没反应了。想让他再次作用
就得使魔兽窗口重新获得焦点(也就是从魔兽切换出来,再进入魔兽又可以作用一次,如此往复)

实在不知道怎么回事啊,怎么才能一直作用?
那位高手愿意帮小弟解决这个问题的留下邮箱,我把代码发给它
再次先多谢了啊
补充一下,主键盘的2和3都可以点一次,比如在dota里我把吃的树先放在第一个物品栏
点2可以吃一棵树,再把树放在第二个物品栏,点3也可以吃一棵树,然后再点2或3都没用了
不过切换出来,再进魔兽就又可以再来吃一次。如此往复...
继续期待...同时谢谢"望穿秋水待伊人"的回答...

多谢二楼"demosaw" 文件已发送...期待中...
我是在visual studio 2008 下编译的
ExeForHook.cpp中多了一行
"#pragma comment(lib,"stddllset.lib")"
是我自己的库文件,程序中没有用到,直接删去这行

在三楼的提示下,在钩子函数中加了PostMessage(g_hWnd,WM_ACTIVATE,wParam,lParam)
成功解决了,可以一直起作用;
再次多谢三位的热心...,但是最佳答案只能有一个...
展开
 我来答
天一弦剑lover
2010-06-08 · TA获得超过232个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:128万
展开全部
277853730@qq.com
望穿秋水待伊人
2010-06-07 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:815万
展开全部
想要在失去焦点的时候依然生效好像要把钩子设成共享的,我看孙鑫的教程上好像有介绍,我没去细研究,你可以去看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
demosaw
2010-06-08 · 超过11用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
Hironerulo@gmail.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式