首页
社区
课程
招聘
[旧帖] 如何向游戏窗口发送键盘消息(kawaks) 0.00雪花
发表于: 2012-5-19 09:46 18000

[旧帖] 如何向游戏窗口发送键盘消息(kawaks) 0.00雪花

2012-5-19 09:46
18000
希望编写一程序
真实模拟键盘上的键按下的效果
希望高人给思路
注意是游戏窗口
而非word,qq等编辑窗口
最好以拳皇97为例,通过试验后
再贴上你的代码
谢谢
问题折磨我好几天了
希望高手,大牛分享给我一点您的聪明智慧
在下感激不尽

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
按键小精灵...
2012-5-19 10:19
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
一个通知码的问题!
模拟所有动作  这个函数keybd_event bVk,bScan,dwFlags,dwExtraInfo
bVk DWORD 指定一个虚拟键盘值
bScan DWORD 定义该键的硬件扫描码,按下(0)或释放(1)
dwFlags DWORD 零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY 指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP 模拟松开一个键,不指定此值为按下
dwExtraInfo DWORD 指定与键盘事件相关的附加32位值。应用程序调用函数GetMessageExtraInfo来获得此附加信息。

HWND N=::FindWindow("Notepad",NULL);
if (N)
{
  ::SetForegroundWindow(N);//先将窗口设置为顶级窗口,以便接收到按键响应
  keybd_event(VK_LCONTROL,0,0,0);//按下左ctrl键
  keybd_event('S',0,0,0);//再按下s键
  keybd_event('S',0,KEYEVENTF_KEYUP,0);//先放开s键
  keybd_event(VK_LCONTROL,0,KEYEVENTF_KEYUP,0);//再放开ctrl键
}
else
  ::MessageBox(0,"没有找到记事本窗口","提示信息:",0x40);
2012-5-19 10:46
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我说的是以游戏窗口为例,普通的窗口我能实现
2012-5-19 16:37
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
先给个拳王97的链接上来撒。
2012-5-19 17:21
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我觉得你如果不是专门做外挂一般的技术也够用了。即使真的做挂,游戏那块防护也很严,各种检测,自绘,自定义消息,钩子,反正我也不懂没有深入研究过。记得看到文章说QQ这种东西输入密码的时候还很牛叉的产生干扰字符呢。呃,我就是路过,混点经验,有个建议:以后的各种反外挂越来越厉害了,咱们不如搞硬件,研究一下自己造个作弊专用键盘或修改驱动什么的还有点意思。
2012-5-20 15:21
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
一些脚本工具简单吧……按键、tc……就用高级无言怕检测吧?
2012-5-24 10:57
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
用脚本工具,按键、tc……高级语言怕检测么
2012-5-24 10:58
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好久没有回来了。终于有空回来了。
2012-5-24 20:54
0
雪    币: 194
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
8年。。35帖。。哥们人才啊
2012-5-25 16:12
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
所用工具:易语言,精益模块或超级模块
获取窗口句柄 然后 模块里面有键盘按键的操作  可以后台的
2012-6-3 10:23
0
雪    币: 85
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
甘拜下风
2012-6-3 16:02
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
真实模拟按键的话需要向键盘端口写数据,这个你可以去baidu搜一下winio以及它的使用方法
这个我想应该是比较简单的了
2012-6-3 21:22
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
14
用SPY++看看消息。。。然后你再重新发送一遍不就好啦
2012-6-8 13:54
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
网络游戏大多封后台了,要是前台的话,按键精灵是个不错的选择,还有sp和AAuto
2012-6-9 08:13
0
雪    币: 416
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
学习一下,不懂
2012-6-9 08:20
0
雪    币: 506
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
有些游戏,按键精灵会封死。死死死。
2012-6-9 08:46
0
雪    币: 106
活跃值: (554)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
用dll注入的方法,sendMessage试试
2012-6-9 16:18
0
游客
登录 | 注册 方可回帖
返回
//