2011-09-21 188 views
0

我寫了這樣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 

也許這將工作...

回答

3

我花了一個星期的時間來解決我的問題,最終解決了這個問題。希望這會對某人有所幫助。

切勿嘗試發送用大寫信AutoHotkey的,而不是發送shiftdownshiftup

錯誤:

ControlSend, Edit2, passworD, User identification

右:

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

如果可能,最好避免ControlClick。點擊一個按鈕ControlSend a Space

+0

啊!我希望我早點看到你的帖子。 'ControlSend'是區分大小寫的 - 你無意中發現的。 – bgmCoder