Замедление AutoIt без явных операторов Sleep () - PullRequest
0 голосов
/ 24 декабря 2010

Я пытаюсь изучить AutoIt для автоматизации. Есть ли способ увеличить время выполнения (ожидание) вместо использования Sleep (3000) после каждого синтаксиса / команды?

Ответы [ 2 ]

4 голосов
/ 06 октября 2014

Интервал между нажатиями клавиш и щелчками мыши можно установить с помощью 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."
3 голосов
/ 28 декабря 2010

Функция Sleep() приостанавливает выполнение скрипта.Когда вы говорите «увеличить время выполнения», это звучит так, как будто вы ожидаете чего-то, а не пытаетесь приостановить выполнение сценария.

Проверьте следующие функции в справке AutoIt:

  • ProcessWait()
  • RunWait()
  • ShellExecuteWait()
  • WinWait()
  • WinWaitActivate()
  • WinWaitClose()
  • WinWaitDelay (это опция, а не функция)
  • WinWaitNotActive()

Возможно, один из них поможет вам счто ты пытаешься сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...