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

Autohotkey Документация

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

Скрыть / Показать описание
Новости проекта!

Начало работы

Основное

Циклы

  • Loop- Повторяет участок кода несколько раз
  • While-Loop- Повторяет участок кода пока условие не выполнится
  • Break- Принудительно завершает цикл
  • Continue- Переходит к следующему шагу (интерации) цикла

Управляющие конструкции

  • Gosub- Переходит к метке и выполняется пока не сталкивается с возвратом
  • Goto- Переходит к указанной метке и продолжает выполнение
  • SetTimer- Переходит к метке через заданное время
  • Return- Возвращает значение и останавливает чтение скрипта

Функции

  • Регулярные выражения- Регулярные выражения (RegEx) краткий справочник
  • RegisterCallback()- Создает адрес, при обращении к которому вызов перенаправляется к одной из функций скрипта

Математические команды

  • EnvAdd (+=, ++)- Увеличивает переменную на значение
  • EnvDiv (/=)- Делит переменную на значение
  • EnvMult (*=)- Умножает переменную на значение
  • EnvSub (-=, --)- Уменьшает переменную на значение

Файловая система

  • Drive- Выдвигает лоток привода, задаёт метку диска
  • DriveGet- Информация о дисках компьютера
  • DriveSpaceFree- Определяет объём свободного места на диске
  • FileAppend- создает файл, добавляет текст к файлу
  • FileCopy- Копирует файлы
  • FileCopyDir- Копирует папку
  • FileCreateDir- Создает папку
  • FileCreateShortcut- Создает ярлык
  • FileDelete- Удаляет файлы
  • FileGetAttrib- Получает атрибуты файла или папки
  • FileGetShortcut- Собирает информацию о ярлыке
  • FileGetSize- Получает размер файла
  • FileGetTime- Возвращает дату и время файла или папки
  • FileGetVersion- Возвращает версию файла
  • FileInstall- Включает файл в компилированный скрипт
  • FileMove- Перемещает или переименовывает файлы
  • FileMoveDir- Перемещает папку с подпапками
  • FileRead- Читает файл в переменную
  • FileReadLine- Читает строку из файла
  • FileRecycle- Отправляет файл в корзину
  • FileRecycleEmpty- Очищает корзину
  • FileRemoveDir- Удаляет папку
  • FileSetAttrib- Устанавливает атрибуты файлам и папкам
  • FileSetTime- Устанавливает метку времени файлам и папкам
  • IfExist / IfNotExist- Проверяет существование папки или файла
  • IniDelete- Удаляет параметр из ini файла
  • IniRead- читает параметр из ini файла
  • IniWrite- пишет параметр в ini файл
  • Loop (файлы и папки)- Возвращает указанные файлы или папки по одному
  • Loop (чтение файла)- Построчное чтение файла
  • SetWorkingDir- Изменяет текущую рабочую папку скрипта
  • SplitPath- Разделение пути файла на состовляющие

Диалоговые окна

ГК и строки автозамены

  • Hotkey- Действия над горячими клавишами при запущеном скрипте
  • ListHotkeys- Показывает список горячих клавиш, используемых в данном скрипте
  • Suspend- Отключает или включает горячие клавиши

Управление клавиатурой

  • BlockInput- Блокирует ввод с клавиатуры или мыши
  • GetKeyState- Получает состояние клавиши
  • KeyHistory- История нажатий клавиш
  • KeyWait- Ожидает нажатия клавиши
  • Input- Ждет пока пользователь напечатает строку
  • Send (Raw/Input/Play/Event)- Посылает нажатия клавиш
  • SendMode- Переключает режимы нажатия клавиш
  • SetKeyDelay- Устанавливает задержку нажатия клавиш
  • SetNumScrollCapsLockState- Устанавливает состояние клавиш CapsLock/NumLock/ScrollLock
  • SetStoreCapslockMode- Определяет, вернуть ли состояние CapsLock после команды Send

Управление мышью

  • Click- Щёлкает кнопкой мыши в заданном координатами месте
  • ControlClick- Посылает элементу управления нажатие кнопки мыши
  • MouseClick- Кликает, зажимает клавишу или вращает колесо
  • MouseClickDrag- Нажимает и перетаскивает
  • MouseGetPos- Получает координаты мыши и заголовок окна
  • MouseMove- Перемещает мышь к координатам
  • SetdefaultMouseSpeed- Устанавливает скорость мыши по умолчанию
  • SetMouseDelay- Задаёт паузу после каждого действия мыши

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

  • Exit- Выход из текущего потока
  • ExitApp- Завершение скрипта
  • OnExit- Задает метку, запускаемую при завершении скрипта
  • Process- Выполняет ряд операций над процессами
  • Run / RunWait- Запускает указанную программу, открывает документ
  • RunAs- Задаёт набор учётных данных пользователя для Run и RunWait
  • Shutdown- Завершение работы системы, перезагрузка, завершение сеанса
  • Sleep- Ждёт заданное количество времени прежде чем продолжить

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

  • Loop (registry)- Извлекает содержимое указанного раздела реестра
  • RegDelete- Удаляет раздел или параметр реестра
  • RegRead- Читает параметр из реестра
  • RegWrite- Записывает параметр в реестр

Управление звуком

  • SoundBeep- Издаёт звук через динамик системного блока
  • SoundGet- Считывает настройки звукового устройства
  • SoundGetWaveVolume- Считывает положение регулятора Wave (Звук)
  • SoundPlay- Проигрывает аудио и видеофайлы
  • SoundSet- Изменяет настройки звукового устройства (микшера)
  • SoundSetWaveVolume- Изменяет положение регулятора Wave (Звук)

Работа со строками

  • FormatTime- Служит для преобразования времени YYYYMMDDHH24MISS
  • IfInString/IfNotInString- Проверяет, содержит ли переменная указанную строку
  • If var [not] in/contains- Проверяет, содержит ли переменная какую-либо строку из списка
  • Loop (parse a string)- Извлекает подстроки (поля) из указанной строки
  • RegExMatch()- Ищет в строке подстроки, соответствующие указанному шаблону
  • RegExReplace()- Заменяет в строке подстроки, отвечающие шаблону
  • SetFormat- Задаёт формат для целых и дробных (с плавающей запятой) чисел
  • StringReplace- Заменяет во входной строке указанную подстроку

Окна

  • DetectHiddenText- Определяет, будет ли невидимый текст в окне использоваться при поиске окна
  • DetectHiddenWindows- Определяет, будут ли скрытые окна видимы для скрипта
  • IfWinActive / IfWinNotActive- Проверяет, существует ли указанное окно и является ли оно активным
  • Посл. найденное окно и WinTitle- Последнее найденное окно и параметр WinTitle
  • IfWinExist / IfWinNotExist- Проверяет, существует ли указанное окно
  • SetTitleMatchMode- Задает режим поиска соответствия
  • SetWinDelay- Устанавливает длину паузы, вставляемой после каждой оконной команды
  • StatusBarGetText- Считывает текст из стандартной строки состояния окна
  • StatusBarWait- Ожидает появления в строке состояния окна указанного текста
  • WinActivate- Активирует указанное окно
  • WinActivateBottom- Активирует самое нижнее из окон, отвечающих указанным параметрам
  • WinClose- Закрывает указанное окно
  • WinGet- Получает различные данные об окне
  • WinGetActiveStats- Объединяет в себе функции команд WinGetActiveTitle и WinGetPos
  • WinGetActiveTitle- Возвращает заголовок активного окна
  • WinGetClass- Возвращает имя класса указанного окна
  • WinGetPos- Возвращает позицию и размеры указанного окна
  • WinGetText- Читает текст указанного окна
  • WinGetTitle- Возвращает заголовок указанного окна
  • WinHide- Прячет указанное окно
  • WinKill- Принудительно закрывает указанное окно
  • WinMaximize- Разворачивает указанное окно до максимального размера
  • WinMinimize- Сворачивает указанное окно в кнопку на панели задач
  • WinMinimizeAll (Undo)- Первая команда сворачивает, вторая восстанавливает все окна
  • WinMove- Изменяет позицию и размеры указанного окна
  • WinRestore- Восстанавливает размеры свёрнутого или развёрнутого окна
  • WinSet- Производит разнообразные изменения в указанном окне
  • WinSetTitle- Меняет заголовок указанного окна
  • WinShow- Показывает указанное скрытое окно
  • WinWait- Дожидается существования указанного окна
  • WinWaitActive (NotActive)- Ожидает активности/неактивности окна
  • WinWaitClose- Ждёт закрытия указанного окна

Элементы управления окон

  • Control- Производит разнообразные изменения в контролах
  • ControlFocus- Помещает фокус ввода на указанный контрол
  • ControlGet- Считывает разнообразную информацию о контролах
  • ControlGetFocus- Определяет, на каком контроле окна находится фокус
  • ControlGetPos- Определяет расположение и размеры контрола
  • ControlGetText- Считывает текст из контрола
  • ControlMove- Передвигает контрол, меняет размеры
  • ControlSend (Raw)- Посылает нажатия клавиш в окно или его контрол
  • ControlSetText- Изменяет текст контрола
  • Menu- Создаёт, удаляет, модифицирует и показывает меню
  • PostMessage/SendMessage- Посылают сообщение окну или его контролу
  • Отправка сообщений окну- Отправка сообщений окну или его элементам управления
  • Коды оконных сообщений- список возможных значений параметра Msg
  • SetControlDelay- Устанавливает паузу после команды, изменяющей контрол
  • WinMenuSelectItem- Вызывает выполнение пункта строки меню указанного окна

Группы окон

  • GroupActivate- Активирует следующее окно в группе окон
  • GroupAdd- Добавляет определение окна в группу окон
  • GroupClose- Закрывает последнее окно группы и активирует предыдущее
  • GroupDeactivate- Активирует следующее окно, не входящее в группу

Управление средой

  • ClipWait- Ожидает поступления данных в буфер обмена
  • Буфер обмена (Clipboard)- Переменные буфера обмена
  • EnvSet- Задаёт значение переменной окружения
  • EnvGet- Получает значение переменной окружения
  • EnvUpdate- Уведомляет ОС и приложения, что переменные среды изменились

Прочие команды

  • DllCall()- Вызывает функцию в DLL
  • SetBatchLines- Устанавливает скорость выполнения скрипта

Директивы

  • #AllowSameLineComments- Позволяет комментарию находиться на одной строке с командой
  • #ClipboardTimeout- Время, которое скрипт пытается получить доступ к буферу обмена
  • #CommentFlag- Изменяет символ комментария в скрипте
  • #ErrorStdOut- Выводит сообщения о ошибках, в стандартный вывод
  • #EscapeChar- Меняет экранирующий символ скрипта
  • #HotkeyInterval- Задает частоту активаций горячей клавиши
  • #HotkeyModifierTimeout- Влияет на поведение горячих клавиш: CTRL, ALT, WIN и SHIFT
  • #Hotstring- Меняет настройки строк автозамены или их конечные символы
  • #Include/#IncludeAgain- Место, куда будет вставлено содержимое указанного файла
  • #InstallKeybdHook- Принуждает скрипт к безусловной установке хука клавиатуры
  • #InstallMouseHook- Принуждает скрипт к безусловной установке хука мыши
  • #KeyHistory- Максимальное количество событий, отображаемое окном KeyHistory
  • #MaxHotkeysPerInterval- Задает частоту активаций горячей клавиши
  • #MaxMem- Ограничивает максимальный размер каждой переменной
  • #MaxThreads- Задаёт максимальное число одновременных потоков
  • #MaxThreadsBuffer- Заставляет горячие клавиши буферизовать, а не игнорировать нажатия
  • #MaxThreadsPerHotkey- Максимальное количество потоков для комбинации горячих клавиш
  • #NoEnv- Отменяет проверку для пустых переменных
  • #NoTrayIcon- Не показывать значок скрипта в трее
  • #Persistent- Делает скрипт постоянно выполняющимся
  • #SingleInstance- Разрешено ли скрипту запускаться, если он уже выполняется
  • #UseHook- Заставляет скрипт использовать хук для горячих клавиш
  • #WinActivateForce- Использовать сразу принудительный метод активации окна
Теги страницы: autohotkey, автохоткей, ahk, wiki, справочник, учебник, горячие клавиши, функции, команды, обучение