我写了这样的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
可能这会起作用......
答案 0 :(得分:3)
我花了一个星期来解决我的问题,最终解决了它。希望这会对某人有所帮助。
永远不要尝试将 CAPITALIZED 信件发送至autohotkey,而是发送shiftdown
和shiftup
<强>错误:强>
ControlSend, Edit2, passworD, User identification
从右:强>
ControlSend, Edit2, passwor{SHIFTDOWN}d{SHIFTUP}, User identification
如果可能的话,最好避免ControlClick
。点击ControlSend
按钮Space
即可。