ppp092 发表于 2013-7-24 16:05:36

键盘模拟操作时如何破必须按下才能执行对应的脚本?

版主,我想问一下!我在用autoIT做一个关于用在机器画面测试的游戏自动跑的au3脚本时,需要用到键盘的的Esc和TAB键但是我用send,发送模拟键盘时用consoleWrite做调试是否被执行到的测试,结果consoleWrite有输出,但是游戏界面中没有任何反应,必须要按下Esc、TAB键才会有反应。请问可否有其他函数解决必须按下键盘的指定键才能让游戏动起来?


Send("{ESC}")
ConsoleWrite("执行完TAB1的按键发送")
Sleep(1000)
Send("{TAB}")
ConsoleWrite("执行完TAB2的按键发送")
Sleep(1000)       
Send("{TAB}")
ConsoleWrite("执行完TAB3的按键发送")

sdc7 发表于 2013-7-24 17:12:22

1你确定SEND的焦点 在窗口上吗·?
2 现在好多游戏基本都屏蔽SEND发送了···
换个别的方法·

ppp092 发表于 2013-8-21 08:54:43

回复 2# sdc7


    嗯,我换了一种方法,通过修改消息队列的方式来实现~~
页: [1]
查看完整版本: 键盘模拟操作时如何破必须按下才能执行对应的脚本?