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

SetWinDelay -Autohotkey

Устанавливает длину паузы, вставляемой после каждой оконной команды, например такой, как WinActivate.

Устанавливает длину паузы, вставляемой после каждой оконной команды, например такой, как WinActivate.

SetWinDelay, Delay

Параметры

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

Примечания

Короткая пауза вставляется после каждой оконной команды, кроме IfWinActive и IfWinExist. Это делается для повышения надёжности работы скриптов, поскольку окну иногда требуется некоторый период "отдыха" после того, как оно было создано, активировано, свёрнуто и т.п., чтобы оно могло обновиться.

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

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

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

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

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

Пример

SetWinDelay, 10
Теги страницы: