autohotkey:有时按钮没有被点击

时间:2011-09-21 19:40:07

标签: autohotkey

我写了这样的autohotkey脚本来自动登录我的程序:

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
Run info.exe
WinWait, User identification,
Sleep 300
ControlSend, Edit1, user, User identification
ControlSend, Edit2, password, User identification
ControlClick, Button1, User identification

问题是 - 有时候Button1没有被点击。 当我执行脚本时,大多数情况下会点击Button1,但有时则不会。 当脚本在锁定的工作站上自动执行时(这是我实际需要的场景),永远不会点击Button1

我尝试在脚本中的每一行之后插入Sleep, 1000,但它没有帮助。

问题是为什么以及如何解决/解决问题

我今天会尝试替换

ControlSend, Edit2, password, User identification
ControlClick, Button1, User identification

ControlSend, Edit2, password{Enter}, User identification

可能这会起作用......

1 个答案:

答案 0 :(得分:3)

我花了一个星期来解决我的问题,最终解决了它。希望这会对某人有所帮助。

永远不要尝试将 CAPITALIZED 信件发送至autohotkey,而是发送shiftdownshiftup

<强>错误:

ControlSend, Edit2, passworD, User identification

从右:

ControlSend, Edit2, passwor{SHIFTDOWN}d{SHIFTUP}, User identification

如果可能的话,最好避免ControlClick。点击ControlSend按钮Space即可。