2011-04-18 140 views
0

我正在編寫一個執行一系列控件發送和控制點擊的宏。 他們必須按照正確的順序完成。AutoIt:完成前一個命令後運行下一個命令

起初我沒有任何睡眠的語句,因此該腳本將剛剛經過的每個命令,無論以前是否已經結束(即:點擊發送輸入字符串結束前提交)

所以我也許我只是想說一些睡眠聲明,但是我必須弄清楚如何最優化它,而且我必須考慮其他人的計算機的速度,因爲慢速計算機需要在命令之間有較長的延遲。這對每個人來說都是不可能的。

我希望有一種方法可以強制每行只有在前一個完成後才能運行?

編輯:更具體地說,我想controlsend命令完成執行之前,我點擊按鈕。

+1

您可以設置睡眠功能喚醒時可以讀取的環境變量,因此您可以檢查上次操作離開的位置嗎? – 2011-04-18 02:20:28

+0

@Jared Farrish,我不知道那會怎麼樣,但是我可以在腳本中設置它,以便最終用戶不必擔心它?其實我試圖避免使用睡眠功能,只是讓腳本決定如何處理它自己。 – MxyL 2011-04-18 02:37:07

+0

那麼,問題是controlsend部分。我只需確保在提交按鈕關閉之前完成輸入字符串。 – MxyL 2011-04-18 02:40:35

回答

1

而不是ControlSend,使用ControlSetText。這是直接的(就像GuiEdit)。

1

我的解決方案:使用用戶自定義庫「GuiEdit」中的函數直接設置文本框的值。它看起來是直接的,因此我可以避免等待擊鍵被髮送。

相關問題