
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)
成功解决了,可以一直起作用;
再次多谢三位的热心...,但是最佳答案只能有一个... 展开
我写了个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)
成功解决了,可以一直起作用;
再次多谢三位的热心...,但是最佳答案只能有一个... 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询