Яндекс.Метрика

SetControlDelay -Autohotkey

Устанавливает длину паузы после каждой команды, изменяющей контрол (элемент управления окна).

Устанавливает длину паузы после каждой команды, изменяющей контрол (элемент управления окна).

SetControlDelay, Delay

Параметры

Delay Пауза в миллисекундах (может быть выражением). Используйте значение -1 для отсутствия паузы и 0 для наименьшей возможной паузы. По умолчанию пауза равна 20.

Примечания

Короткая пауза вставляется автоматически после каждой команды, изменяющей контрол, а именно: Control, ControlMove, ControlClick, ControlFocus и ControlSetText (на ControlSend влияет SetKeyDelay). Это делается для повышения надёжности работы скрипта, т.к. контролу иногда требуется некоторый период "отдыха" после того, как он был изменён одной из упомянутых команд. Этот период даёт ему возможность обновиться.

Хотя значение Delay -1 и допустимо, но рекомендуется использовать хотя бы 0 для увеличения вероятности нормальной работы скрипта в период высокой нагрузки на процессор.

Значение Delay 0 означает выполнение Sleep(0), при этом остаток выделенного скрипту кванта процессорного времени (timeslice) отдаётся какому-либо другому процессу, который в нём нуждается. Если такого процесса нет, Sleep(0) не произведёт никакой паузы.

Если процессор медленный или сильно загружен, или если используется анимация окна, может потребоваться увеличение паузы.

Встроенная переменная A_ControlDelay содержит текущее значение паузы.

Каждый новый поток (запускаемый через горячую клавишу, пункт меню или таймер) стартует со значением паузы по умолчанию. Чтобы изменить её для всех потоков, используйте команду SetControlDelay в секции автовыполнения (верхняя часть скрипта).

Пример

SetControlDelay, 0
Теги страницы: