找回密码
 加入
搜索
查看: 2173|回复: 2

controlsend问题

[复制链接]
发表于 2008-6-8 18:47:21 | 显示全部楼层 |阅读模式
我用au3写了个外挂,后台模拟发送键盘信息类型的,可是用了之后,键盘就失灵了,也不算失灵,就是键都乱了,比如按ESC会变成弹出开始菜单,想问下这是controlsend的问题吗,controlsend的原理是什么,在这个代码里面我只用这一个模拟键盘信息的命令,请达人指导一下,或者用别的命令代替也行,谢谢

[ 本帖最后由 budgerigar 于 2008-6-13 11:29 编辑 ]
发表于 2008-6-8 19:51:26 | 显示全部楼层
看你`所要模拟的游戏了,`很多游戏一般都不接受模拟.具体不清楚你的运用了.
 楼主| 发表于 2008-6-8 20:36:39 | 显示全部楼层
这个游戏接受,按键对游戏是好用的,但是这个命令会带来系统问题,就是按键会乱,但游戏不乱,我也不知道为什么,下面是我的部分代码
                                
                                                If ($bloodc <= $bloodadd) Then
                                                        ControlSend("游戏窗口名字", "", $testhan, "1", 1)
                                                EndIf
                                                If ($bluec <= $blueadd) Then
                                                        ControlSend("游戏窗口名字", "", $testhan, "2", 2)
                                                EndIf
                                                $experience = _MemoryRead("0x" & Hex(0x07E3CD8), $Handle)
                                                GUICtrlSetData($Input7, $experience)
                                                If $experience - $expformer = 0 Then
                                                        $times = $times + 1
                                                Else
                                                        $times = 0
                                                EndIf
                                                If $times >= 10 Then
                                                        ControlSend("游戏窗口名字", "", $testhan, "l", 1)
                                                        Sleep(1000)
                                                        ControlSend("游戏窗口名字", "", $testhan, "l", 1)
                                                EndIf
                                                If $times >= 20 Then
                                                        ControlSend("游戏窗口名字", "", $testhan, ",", 1)
                                                        ControlSend("游戏窗口名字", "", $testhan, "l", 1)
                                                        Sleep(1000)
                                                        ControlSend("游戏窗口名字", "", $testhan, "l", 1)
                                                EndIf
                                                $expformer = $experience
                                                $expincrease = $experience - $expf
                                                GUICtrlSetData($Input6, $expincrease)
                                                ControlSend("游戏窗口名字", "", $testhan, " ", 1)
                                                ControlSend("游戏窗口名字", "", $testhan, " ", 1)
                                               ControlSend("游戏窗口名字", "", $testhan, "`", 1)
                                                $delay = 0
                                                While ($experience - $expformer) = 0 And $delay < 12
                                                        ControlSend("游戏窗口名字", "", $testhan, "4", 1)
                                                        ControlSend("游戏窗口名字", "", $testhan, " ", 1)
                                                        $bloodc = _MemoryRead("0x" & Hex($jizhi + 28936), $Handle)
                                                        If ($bloodc <= $bloodadd) Then
                                                                ControlSend("游戏窗口名字", "", $testhan, "1", 1)
                                                        EndIf
                                                        $bluec = _MemoryRead("0x" & Hex($jizhi + 28952), $Handle)
                                                        If ($bluec <= $blueadd) Then
                                                                ControlSend("游戏窗口名字", "", $testhan, "2", 2)
                                                        EndIf
                                                        Sleep(50)
                                                        $experience = _MemoryRead("0x" & Hex(0x07E3CD8), $Handle)
                                                        $delay = $delay + 1
                                                WEnd
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 16:43 , Processed in 0.074136 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表