Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Ждёт, пока не будет отпущена или нажата клавиша или кнопка мыши/джойстика.
KeyName | Может быть практически любым одиночным символом с клавиатуры или одним из имён из списка клавиш и кнопок клавиатуры и мыши/джойстика. У джойстика поддерживаются только кнопки. Кроме того, может быть указан код виртуальной клавиши, например, vkFF. Это может быть полезно в тех редких случаях, когда клавиша не имеет имени и не выдаёт при нажатии никакого видимого символа. Как определить код виртуальной клавиши, показано в конце страницы со списком имён клавиш и кнопок. |
Options | Если этот параметр пустой, команда будет ждать неопределённо долго, пока не будет физически отпущена пользователем указанная клавиша или кнопка мыши/джойстика. Однако, если хук клавиатуры не установлен и KeyName содержит имя клавиши, отпускаемой искусственно при помощи, например, команды Send, это будет воспринято как физическое отпускание клавиши. То же верно для кнопок мыши, если не установлен хук мыши. Возможные значения: одна или несколько из следующих букв (в любом порядке, с пробелами или без). D: Ждать нажатия клавиши. L: Проверять логическое состояние клавиши. Это состояние, в котором клавиша находится по мнению операционной системы и активного окна, но оно не обязательно совпадает с физическим состоянием. Эта опция игнорируется для кнопок джойстика. T: Таймаут (например, T3). Число секунд, которое должна ждать команда, прежде чем установить ErrorLevel в 1 и прекратить ожидание. Если клавиша или кнопка переходит в заданное состояние, команда не ждёт истечения таймаута. Вместо этого она немедленно устанавливает ErrorLevel в 0, и скрипт продолжает выполнение. Значение таймаута может быть числом с плавающей точкой, например, 2.5, но не может быть шестнадцатеричным, таким как 0x03. |
Устанавливается в 1, если истёк таймаут, иначе равен 0.
Под Windows XP или более поздней физическое состояние клавиши или кнопки мыши обычно будет совпадать с логическим, за исключением случаев, когда установлены хуки клавиатуры или мыши. В этом случае состояние клавиши или кнопки будет отражать её реальное физическое положение. Вы можете определить, использует ли скрипт хуки, при помощи команды KeyHistory или через меню скрипта. Вы можете гарантировать установку любого хука, или сразу обоих, добавив в скрипт директиву #InstallKeybdHook и/или #InstallMouseHook.
Пока команда находится в ожидании, новые потоки могут запускаться через горячие клавиши, пункты меню или таймеры.
Чтобы ждать отпускания двух или более клавиш, используйте несколько KeyWait последовательно. Например:
Если вам нужно ждать нажатия любой клавиши из некоторого набора клавиш, смотрите примеры в описании команды Input.