Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "SetControlDelay", в содержании - "Window Management" - "Controls" - "SetControlDelay", v1.0.46.03.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

SetControlDelay

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

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

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.