Раздел «Список команд HotkeyNet»

Здесь перечислено всё, что может делать HotkeyNet при помощи скриптов. Высокая скорость работы достигается за счёт того, что в большинстве случаев программа использует встроенные в Windows возможности. Внутри каждой команды содержатся подробные описания и примеры.

Названия окон вводятся с учётом регистра, а наименования команд и аргументов в любом регистре. Все ключевые слова и аргументы должны находиться между символами < >. Все, что стоит за их пределами и не является комментарием, будет воспринято программой как текстовая строка, которая будет передана в игру.

Команды общего назначения

Command

Создаёт пользовательскую команду, которая может быть использована как подпрограмма или введена в командной строке HotkeyNet.

CommandLine

Создаёт всплывающее окно с командной строкой.

Label

Создаёт метку для окна.

SendPC

Определяет компьютер, которому будут переданы инструкции.

ThirdPartyCommandLine

Позволяет вызывать пользовательские команды HotkeyNet из текстового поля стороннего приложения.

Wait

Останавливает выполнение действий на заданное в миллисекундах время.

Создание горячих клавиш

DefineKey

Определяет нестандартную клавишу.

Hotkey, HotkeyUp

Объявляют комбинацию клавиш, которая будет вызывать горячую клавишу.

KeyList

Создаёт список с клавиатурными сокращениями, который может служить триггером горячих клавиш.

MovementHotkey

Создаёт одну или несколько горячих клавиш, которые можно удерживать для движения в играх.

Override

Удаляет загруженную ранее горячую клавишу из памяти HotkeyNet, что позволяет переназначить её.

Toggle

Заставляет горячую клавишу выполнять разные действия при каждом вызове.

UseKeyAsModifier

Определяет клавишу, которая может играть роль модификатора в горячих клавишах.

Операции с клавишами

DoHotkey

Вызывает горячую клавишу из команды или другой горячей клавиши.

DoToggles

Выполняет переключения, назначенные горячей клавише, до тех пор, пока не будут осуществлены все переключения, начиная с текущей позиции.

DoRandomToggle

Устанавливает переключатель на горячей клавише в случайное положение и вызывает её.

ResetToggles

Возвращает все горячие клавиши с циклическими переключателями в исходное состояние.

RestoreCapsLock

Возвращает CapsLock обратно во включенное состояние после того, как эта клавиша была выключена с помощью команды TurnCapsLockOff.

RestoreLockKeys

Возвращает клавиши блокировки клавиатуры обратно во включенное состояние после того, как они были выключены с помощью команды TurnLockKeysOff.

SetToggle

Устанавливает в определённое положение циклический переключатель на горячей клавише.

ToggleHotkeys

Отключает либо включает передачу нажатий в окна.

TurnCapsLockOff

Переключает CapsLock в выключенное состояние.

TurnHotkeysOff

Отключает передачу нажатий в окна.

TurnHotkeysOn

Включает передачу нажатий в окна.

TurnLockKeysOff

Переключает клавиши блокировки клавиатуры в выключенное состояние.

Отправка нажатий

Key, KeyDown, KeyUp

Эти команды имитируют нажатия. К ним можно добавлять модификаторы (например, левые или правые Shift, Alt, Ctrl).

PassThrough

Отправляет в активное окно нажатие, соответствующее триггеру горячей клавиши.

PostMessage

Публикует сообщение в окне с помощью системной команды "PostMessage".

SendFocusWin

Передаёт нажатия в активное окно.

SendLabel

Определяет по заданной ранее метке окна, в какое окно будет отправлено нажатие.

SendCopyDataMessage

Передаёт сообщение "WM_COPYDATA" в окно, взятое в цель.

SendMessage

Передаёт сообщение в окно с помощью системной команды "SendMessage".

SendRegisteredMessage

Передаёт либо публикует в окне зарегистрированное сообщение.

SendWin

Определяет окно, которое получит нажатия клавиш и клики мыши. Использует системную команду "SendInput".

SendWinM

Разновидность SendWin. Создана для передачи нажатий в фоновые окна.

SendWinMF

Разновидность SendWin. Пытается заставить фоновое окно принять нажатие.

SendWinS

Разновидность SendWin. Создана для передачи нажатий в фоновые окна.

SendWinSF

Разновидность SendWin. Пытается заставить фоновое окно принять нажатие.

SendWinX

Разновидность SendWin. Создана для передачи нажатий в фоновые окна.

SetBackgroundFocus

Эта команда иногда может заставить фоновое окно принять нажатия клавиш и клики мыши.

SetBackgroundFocusDelays

Устанавливает величину задержек до и после отправки нажатия, которые используются командой SendWinMF.

SetFramelessWinSizeWithSimulatedMouse

Изменяет размеры взятого в цель окна. Эта команда требуется в редких случаях. Подробности смотрите в описании.

SetSendMode

Задаёт параметры, определяющие, каким образом будут передаваться нажатия.

Text

Печатает в окне текст.

%Trigger%, %TriggerMainKey%

Заменяется комбинацией клавиш, которая вызвала горячую клавишу.

Мышь

ClickMouse

Перемещает курсор мыши в указанное место и выполняет клик.

MoveMouse

Перемещает курсор мыши в заданную область.

RestoreMousePos

Перемещает курсор мыши обратно на сохранённую ранее позицию.

SaveMousePos

Сохраняет позицию курсора мыши, что позволяет в дальнейшем переместить курсор в эту область.

Действия с окнами

AlwaysOnTop

Делает взятое в цель окно отображаемым поверх остальных окон, даже если оно не в фокусе.

CloseWin

Пытается закрыть окно, взятое в цель.

HideWin

Скрывает окно, взятое в цель.

MaximizeWin

Разворачивает взятое в цель окно.

MinimizeWin

Сворачивает взятое в цель окно.

RemoveWinFrame

Убирает рамку у окна, взятого в цель.

RenameFromPath

Находит окно, запущенное из определённого файла или папки, и переименовывает его.

RenameTargetWin

Изменяет название окна, взятого в цель.

RenameWin

Изменяет название заданного окна.

Restore

Возвращает исходное окно на передний план после завершения действий команды SendWin.

RestoreWinSize

Восстанавливает нормальные размеры окна, взятого в цель.

SetActiveWin

Активирует взятое в цель окно.

SetActiveBackgroundWin

Активирует взятое в цель окно без перемещения его на передний план.

SetButtonHotkey

Присваивает кнопке горячую клавишу, что позволяет вызывать эту горячую клавишу кликом левой кнопкой мыши.

SetButtonText

Задаёт текст, отображаемый на кнопке.

SetFocusWin

Передает фокус клавиатуры окну, взятому в цель.

SetForegroundWin

Переносит взятое в цель окно на передний план.

SetPanelDrag

Включает, выключает либо переключает режим перетаскивания панелей.

SetPanelLayout

Заставляет панель автоматически расположить кнопки и задать им размеры в соответствии с вашими инструкциями.

SetPanelPicture

Задаёт фоновое изображение для панели.

SetWinFrame

Задаёт или убирает рамку у окна, взятого в цель.

SetWinOpacity

Задаёт уровень прозрачности окна (вместе с его содержимым).

SetWinPos

Перемещает взятое в цель окно в заданную область.

SetWinRect

Перемещает взятое в цель окно в заданную область и изменяет его размеры.

SetWinRedraw

Останавливает либо запускает отрисовку содержимого в окне.

SetWinRegion

Создаёт прозрачную область в окне, взятом в цель.

SetWinSize

Изменяет размеры взятого в цель окна.

ShowWin

Делает видимым взятое в цель окно, которое ранее было скрыто.

TargetChild

Берёт окно в цель. Используйте эту команду, когда целью является дочернее окно или элемент управления.

TargetForegroundWin

Берёт в цель окно, находящееся на переднем плане.

TargetWin

Берёт окно в цель. Используйте эту команду, когда целью является окно высшего уровня.

ToggleWin

Каждый вызов этой команды переводит другое окно на передний план в заданном порядке.

UpdateWin

Заставляет окно обновить в нём содержимое (перерисовать).

Интерфейс

CreateButton

Создаёт системную кнопку на экране.

CreateColoredButton

Создаёт цветной прямоугольник на экране, который может быть использован как индикатор состояния или кнопка.

CreatePanel

Создаёт окно на экране, которое может содержать кнопки.

CreatePictureButton

Создаёт прямоугольник с изображением на экране, который может быть использован как индикатор состояния или кнопка.

SetButtonColors

Задаёт цвет фона и текста на кнопке.

SetButtonCommand

Присваивает кнопке команду, что позволяет вызывать эту команду кликом левой кнопкой мыши.

SetPanelStyle

Изменяет внешний вид панели.

TargetButton

Берёт окно в цель. Используйте эту команду, когда целью является кнопка.

Запуск приложений

Open

Запускает программу.

Run

Запускает программу и берет в цель её окно высшего уровня.

WaitForInputIdle

Ждёт до тех пор, пока окно, взятое в цель, не дождётся ввода данных пользователем, без задержки ввода.

WaitForWin

Ждёт до тех пор, пока не откроется заданное окно.

WaitForWinEnabled

Ждёт до тех пор, пока взятое в цель окно не станет доступно для ввода информации.

Операторы

Else

Условный оператор. Используется вместе с "If".

EndIf

Условный оператор. Используется вместе с "If".

If

Проверяет условие и выполняет ваши инструкции, только если результатом проверки стала истина.

SetVar

Присваивает значение переменной и, при необходимости, создаёт её.

Шаблоны

ApplyTemplate

Копирует фрагмент текста с макроподстановкой в скрипт.

EndTemplate

Определяет конец текстового фрагмента, который будет скопирован с макроподстановкой в скрипт.

Template

Определяет начало текстового фрагмента, который будет скопирован с макроподстановкой в скрипт.

Управление скриптом

IncludeFile

Вставляет содержимое одного скрипта внутрь другого скрипта.

UnloadScript

Удаляет скрипт и все назначенные им горячие клавиши из памяти HotkeyNet.

Управление функциями Windows

SetActiveWindowTracking

Включает, отключает либо переключает активное отслеживание окон. Эта функция также известна в Windows под названием "Активация окна при наведении курсора".

SetAffinity

Распределяет нагрузку между логическими ядрами для процесса, создавшего целевое окно.

SetGamma

Регулирует гамму монитора (яркость и контрастность).

SetPriority

Задаёт процессу категорию приоритета.

SetTaskbarAlwaysOnTop

Включает, выключает либо переключает функцию операционной системы "Отображать панель задач поверх остальных окон".

SetTaskbarAutoHide

Включает, выключает либо переключает функцию операционной системы "Автоматически скрывать панель задач".

Прочее

BlockInput

Останавливает передачу нажатий клавиш и кнопок мыши в приложения.

Cancel

Отменяет текущие и отложенные действия.

Comment

Два слеша задают начало комментария.

DisplayVars

Показывает все существующие переменные для отладки.

KillBackgroundFocus

Эта команда может в некоторых ситуациях заставить фоновое окно принять нажатия клавиш и клики мыши. Используется вместе с SetBackgroundFocus.

ListButtons

Показывает список существующих кнопок и панелей для отладки.

PingHotkeyNet

Измеряет, насколько быстро доходит сообщение до другой копии HotkeyNet, и как долго приходит ответ.

SetLocal

Переопределяет глобальные настройки для конкретной горячей клавиши.

TargetWinFromRegisteredMessage

Передаёт зарегистрированное сообщение всем окнам высшего уровня и берёт в цель первое окно, вернувшее истину.