首页
社区
课程
招聘
非当前窗口时,发送按键的问题
发表于: 2006-10-23 11:08 4669

非当前窗口时,发送按键的问题

2006-10-23 11:08
4669
小弟做了一个针对某全屏网络游戏的辅助工具,自动补血蓝的。用的是模似键盘技术,当切换到桌面的时候,就不能对游戏实现自动技能和补血蓝的功能了。想请教各位大侠如果要实现,不是当前窗口的情况下,照样自动技能都要用到什么技术。。。肯请指教!!!!!!!!!!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
请查一个GetActiveWindow()或GetForegroundWindow()的调用。
2006-10-23 13:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的大哥,你上面说的方法不可行啊,我想实现 的是,把游戏切换到后台后,我在前台工作不影响后台。也就是说,后台的游戏需要加血的时候,会自动按下加血的快捷键,并且这快捷键只对游戏进程起工用。。。
2006-10-23 14:30
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1 直接send封包

2 message

3 注入 call加血函数
2006-10-23 20:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上的大哥你说的是三种方法吗。。。
2006-10-24 08:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请你查一个游戏中的GetActiveWindow(),它判断了游戏是不是在活动状态,如果不是它就不响应消息。你把它去掉,然后发键盘消息就行了。

晕。。。
2006-10-24 08:56
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 shinesi 发布
请你查一个游戏中的GetActiveWindow(),它判断了游戏是不是在活动状态,如果不是它就不响应消息。你把它去掉,然后发键盘消息就行了。

晕。。。


我也有同样的问题,我已查找GetActiveWindow(),请问怎么去掉它啊,谢谢了
2007-1-2 13:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我也正在研究这个问题
Hook
GetKeyState这个函数

这种方法可以对付一般的游戏里面..过滤SendMessage
2007-1-2 14:23
0
游客
登录 | 注册 方可回帖
返回