AutoHotkey

AutoHotkey

Автор: AutoHotkeyВерсия: 1.1.31.00

Программа для создания макросов управления системой Windows

QIP shot

Совместимость:

  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP
4.0

Всего оценок: 1

Тип лицензии:
Freeware (бесплатное)

Языки: Английский
Снимки экрана2

AutoHotkey — программа для автоматизации широкого спектра задач операционной системы Windows: от переназначения клавиш клавиатуры, кнопок мыши и любых игровых устройств до редактирования реестра, работы с буфером обмена, файлами, сетевыми протоколами, системными компонентами, службами, приложения и т.д. AutoHotkey распространяется бесплатно, совместим с ОС Windows XP, Vista, 7, 8, 8.1, 10 (32-бит и 64-бит).

Как работает AutoHotkey

В действительности, AutoHotkey является скриптовым языком программирования, под который в настоящий момент не создано собственного редактора. В состав установочного файла AutoHotkey входит только компилятор данного языка, позволяющий создавать исполняемые EXE-файлы на основе пользовательских скриптов. Сами же скрипты могут быть написаны в любом текстовом редакторе, включая стандартный «Блокнот» (главное, чтобы у файла было расширение .AHT).

Однако для более удобного написания кода можно воспользоваться популярным редактором Notepad++ (скачать с нашего сайта), который можно настроить на подсветку синтаксиса языка AutoIt (именно на его основе был создан AutoHotkey). В интернете можно найти и массу других редакторов, поддерживающих, не только подсветку синтаксиса, но и автозавершения кода AutoHotkey.

В любом случае, созданный AHT-скрипт может быть скомпилирован прямо из Windows, а при необходимости его можно запустить и без компиляции. AutoHotkey интегрируется в систему, после чего в контекстное меню «Проводника» добавляются пункты для запуска, редактирования и компиляции скриптов. При выборе последней команды компилятор создаст исполнимый EXE-файл рядом с файлом-скриптом.

Возможности AutoHotkey

Скрипты, написанные на языке AutoHotkey, имеют довольно широкие возможности в плане взаимодействия с системами Windows. Вообще, сами скрипты используют исключительно системные инструменты для доступа к тем или функциям Windows. Т.е. с их помощью нельзя создать программу, которая бы выполнила функцию, недоступную в самой системе.

Как язык программирования, AutoHotkey обладает следующими возможностями:

  • Объектно-ориентированный язык с прототипным конструированием.
  • Создание циклов, условий (в т.ч. вложенных), функций и прочих элементов высокоуровневых языков программирования.
  • Поддержка различных математических выражений.
  • Создание переменных и массивов различных типов.
  • Широкий инструментарий по обработке строк/строковых переменных: слияние, поиск по регулярным выражениям, обрезка, получение длины и многое другое.
  • Доступ к внешним динамическим DLL-библиотекам и выполнения заложенных в них функций.
  • Работа с COM-объектами Microsoft Windows.
  • Поддержка векторной графики (считывание и создание изображений).
  • Работа с накопителями данных, их файловыми системами и хранящимися на них файлами и папками.
  • Работа с аудио, сетевыми протоколами TCP и UDP, функциями Windows API и многое другое.

Касательно функциональных возможностей создаваемых посредством AutoHotkey скриптов отметим:

  • Перехват и эмуляция нажатий любых клавиш клавиатуры, кнопок мыши и перемещения курсора, кнопок любых игровых гаджетов, MIDI и прочих цифровых устройств. В AutoHotkey предусмотрено большое количество функций, позволяющих автоматизировать действия мышью, клавиатурой, игровыми и другими видами устройств.
  • Выполнение широкого спектра действий над файлами и папками: создание, считывание содержимого, редактирование, получение/изменение атрибутов, копирование/перемещение/удаление, получение размера и других свойств.
  • Запуск внешних программ и работа с запущенными процессами: проверка на существование, смена приоритета, завершение работы и т.д.
  • Работа с системным реестром: считывание, создание, удаление и изменение записей.
  • Поиск области на экране по заданному изображению или указанному цвету, получение цвета пикселя по координатам.
  • Широкие возможности взаимодействия со звуком: получение и редактирование различных параметров аудио, считывание аудио с микрофона и системных динамиков, проигрывание аудиофайлов и др.
  • Широкий набор функций по работе с окнами Windows: открытие/закрытие/скрытие, отправка/прием команд, получение и изменение различных параметров/сведений об окне (имя, координаты на экране и т.п.), проверка на существование и многое другое.
  • Возможность взаимодействия с различными элементами самих окон — кнопки, меню, чекбоксы, полоса прокрутки и т.д.
  • Создание несложных пользовательских интерфейсов (по сути — создание окон с требуемыми пользователю элементами управления).

Со всеми существующими командами и поддерживаемыми функциями AutoHotkey можно ознакомиться в справочных материалах, устанавливающихся на компьютер вместе с компилятором.