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

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

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

Оригинал статьи в AutoHotkey.chm: "SetMouseDelay", в содержании - "Mouse Control" - "SetMouseDelay", v1.0.46.03.

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

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

SetMouseDelay

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

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 ; Наименьшая возможная пауза.

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

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