Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

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.

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

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

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

Пример

SetMouseDelay, 0 ; Наименьшая возможная пауза.