在没有显式Sleep()语句的情况下减慢AutoIt

时间:2010-12-24 12:07:16

标签: autoit

我正在尝试探索AutoIt的自动化。有没有办法增加执行时间(等待)而不是在每个语法/命令后使用Sleep(3000)?

2 个答案:

答案 0 :(得分:4)

按键和鼠标点击之间的间隔可以使用AutoItSetOption设置,参数分别为“MouseClickDownDelay”和“SendKeyDelay”。这将导致脚本普遍减速,而不需要Sleep语句。

样品:

AutoItSetOption("MouseClickDownDelay", 200)  ; Unit: ms. "Alters the length a click is held
                                             ; down before release."

AutoItSetOption("SendKeyDelay", 100)  ; Unit: ms.  "Alters the length of the brief pause in
                                      ;            between sent keystrokes. A value of 0 removes
                                      ;            the delay completely."

答案 1 :(得分:3)

Sleep()函数暂停脚本执行。当你说“增加执行时间”时,听起来好像在等待某些东西而不是只是试图暂停脚本。

在AutoIt帮助中查看以下功能:

  • ProcessWait()
  • RunWait()
  • ShellExecuteWait()
  • WinWait()
  • WinWaitActivate()
  • WinWaitClose()
  • WinWaitDelay (这是一个选项,不是函数)
  • WinWaitNotActive()

也许其中一个会帮助你做你想做的事。