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

SetMouseDelay -Autohotkey

Задаёт паузу после каждого движения или щелчка мыши.

Задаёт паузу после каждого движения или щелчка мыши.

SetMouseDelay, Delay [, Play]

Параметры

Delay Пауза в миллисекундах (может быть выражением). Используйте значение -1 для отсутствия паузы и 0 для наименьшей возможной паузы (однако, если задан параметр Play, оба эти значения дают отсутствие паузы). Если пауза не задана, она равна 10 для режима SendEvent и -1 для SendPlay.
Play [v1.0.43+] Возможное значение: Play. Если задан, значение Delay будет применено к режиму SendPlay. Если этот параметр не используется в скрипте, пауза для SendPlay всегда равна -1.

Примечания

Короткая пауза автоматически вставляется после каждого шага при движении и каждого щелчка мыши, генерируемых командами Click и MouseMove/Click/Drag (кроме режима SendInput). Это делается для повышения надёжности работы скриптов, т.к. окно иногда может не успевать за быстрым потоком событий мыши.

Из-за дискретности шкалы времени, используемой операционной системой, паузы могут округляться до ближайших значений, кратных 10. Например, пауза от 1 до 10 включительно эквивалентна 10 для Windows XP (и, вероятно, для NT и 2000).

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

Встроенная переменная A_MouseDelay содержит текущее значение для режимов Send/SendEvent (для режима SendPlay такой встроенной переменной не существует).

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

Пример

SetMouseDelay, 0 ; Наименьшая возможная пауза.
Теги страницы: