Бывало ли у вас чувство, что выполнение какой-либо рутинной компьютерной задачи требует слишком много времени? Вы можете часто выполнять одни и те же клики, вводить повторяющийся текст или неправильно расположить клавишу. Несмотря на то, что кажется, что с этим придется мириться, это не так. AutoHotkey — это простое и мощное решение для пользователей Windows.
AutoHotkey — это простой инструмент, но очень гибкий, который позволяет вам настроить взаимодействие с компьютером. С его помощью вы можете настроить мышь и клавиатуру, как вам нравится. Примеры включают вовсе отключить неудобную клавишу или переназначить ее на другую.
Его возможности только начинаются здесь. Вы можете создавать макросы, которые представляют собой запрограммированные последовательности действий. Нажатие одной кнопки позволяет программе сама создать ваш email, открыть нужные папки или заполнить форму данных. Это как создание собственных сокращений для повседневных операций, которые экономят ваши усилия и время.
Скрипты пишутся в обычном текстовом файле на понятном языке, и можно начать с малого, постепенно осваивая новые возможности и автоматизируя всё больше процессов, делая работу за компьютером по-настоящему удобной. Несмотря на то, что все это может показаться сложным, необязательно быть программистом.
Установка AutoHotkey
Бесплатная программа с открытым исходным кодом AutoHotkey можно скачать на официальном сайте компании: https://www.autohotkey.com/. Чтобы установить программу, достаточно просто загрузить файл установщика и запустить его.
Однако следует помнить, что синтаксис скриптов AutoHotkey 1.1 и AutoHotkey 2.0 отличается. Хотя они в целом похожи, обратная совместимость невозможна. Улучшенная производительность и поддержка Unicode явно отличают вторую версию, что я, как пользователь, могу подтвердить.
В этом обзоре будут представлены все примеры для AutoHotkey 2.0, а не для версии 1.1; поэтому, если вы впервые используете программу, я советую вам загрузить 2-ю версию, а затем приступать.
Первый запуск
После активации AutoHotkey вы увидите следующий интерфейс с панелью действий, включая:

- New script — создать новый скрипт. Создает новый файл скрипта с расширением .ahk, представляющий собой по сути обычный текстовый файл, который можно создать и в любом редакторе кода или обычном текстовом редакторе.
- Compile — компилировать скрипт из ahk в exe для того, чтобы была возможность запускать его на любом компьютере, даже если на нём не установлена программа AutoHotkey или, к примеру, добавить в автозагрузку.
- Help files — справка по программе, очень подробная, но на английском языке.
- Window spy — утилита для получения информации об окнах Windows. Информация в дальнейшем может быть использована в скриптах для обращения к тем или иным окнам.
- Launch settings — параметры запуска скриптов, обычно можно оставить значения по умолчанию.
- Editor settings — настройки редактора скриптов: выбор своего текстового редактора для редактирования по умолчанию.
Для тех, кто хочет сделать работу за компьютером быстрее и удобнее, AutoHotkey — это простой и мощный инструмент. Он позволяет создавать макросы, переназначать клавиши и автоматизировать стандартные операции Windows, такие как запуск программ с одной комбинацией клавиш, вставка часто используемого текста или выполнение нескольких действий подряд. Даже новичок может быстро освоить базовые команды с этой бесплатной программой, чтобы сэкономить время и меньше кликать мышкой.
Использование AutoHotkey
Нам нужно создать скрипт, чтобы использовать AutoHotkey. Это можно сделать одним из следующих способов:
- Нажать New script в окне AutoHotkey, задать его имя и нажать Create (для создания пустого файла скрипта в указанном расположении) или Edit (для начала его редактирования).

- Открыть любой текстовый редактор и начать писать скрипт (кодировка — UTF-8), затем сохранить файл с расширением .ahk
Приступим к редактированию скрипта, воспользовавшись первым вариантом.
Горячие клавиши
Скрипты обычно включают указание клавиш и набор команд, которые будут выполняться при нажатии этих клавиш.

Например, мне часто нужно набирать символ «—» или «длинное тире», но у меня нет цифрового блока на клавиатуре, который я мог бы использовать сравнительно легко. Чтобы решить этот вопрос, я пишу скрипт:
^#-::SendText "—"
Где сначала нажимаю клавиши, затем действие, сохраняю и запускаю. Это запускает копию AutoHotkey, которая выполняет мой скрипт. Я могу также компилировать его в файл exe и только после этого запускать. Результат: значок выполняющегося AutoHotkey можно увидеть в области уведомлений. Кроме того, можно набрать нужный мне символ, нажав сочетание клавиш Windows + Ctrl + «-».
Какие символы используются системными клавишами при их использовании в качестве модификаторов, а также какие другие операторы будут полезны и необходимы:
- # — клавиша Windows при использовании в сочетаниях клавиш в качестве модификатора. LWin и RWin — левая и правая клавиша Windows при использовании отдельно от других клавиш.
- ! — Alt
- ^ — Ctrl
- + — Shift
- < — использовать только левую из двух клавиш (например, <^a будет срабатывать только при левом Ctrl+A).
- > — использовать только правую из двух клавиш.
- <^>! — AltGr при наличии клавиши на клавиатуре вместо простой клавиши Alt справа.
- * — любая клавиша-модификатор, независимо от того, нажата она или нет. Например, *#c сработает при нажатии Win+C, Shift+Win+C, Ctrl+Win+C, Alt+Win+C.
- ~ — отключение блокировки «родной функции» клавиши при нажатии. То есть будет выполняться и ваш скрипт и стандартное действие.
- AppsKey — клавиша «Меню».
- RButton — правая кнопка мыши.
- LButton — левая кнопка мыши.
- MButton — средняя кнопка мыши.
- WheelUp и WheelDown — вращение колеса мыши ввех или вниз.
- UP — может использоваться для выполнения действия при отпускании клавиши.
Официальная справка содержит полный список кнопок и клавиш мыши, а эта страница содержит символы для использования системных клавиш в качестве модификаторов комбинаций клавиш.
Вот еще несколько примеров скриптов и других особенностей, чтобы сделать ситуацию более понятной.
Следующий скрипт будет выглядеть, если только несколько горячих клавиш могут выполнять одно действие:
^Numpad0:: ^Numpad1:: { MsgBox "Вы нажали Ctrl и 1 либо 0 на цифровом блоке клавиатуры" }
Можно создать любое количество горячих клавиш и других действий в одном скрипте, например:
LWin::return WheelUp::Send "{Volume_Up}" WheelDown::Send "{Volume_Down}" CapsLock & a::AltTab ^1:: { Send "Привет,{enter}дружище" }
Скрипт может отключить левую клавишу Windows, настроить громкость колеса мыши, использовать клавишу Caps Lock в сочетании с «a» для появления меню переключения задач Alt+Tab, а нажать Ctrl+1 для печати текста «Привет, дружище», с переводом строки после запятой.
Горячие строки
Горячие строки, которые могут использоваться для автозамены или выполнения определенных действий при определенном наборе символов, являются еще одной идеей. Вот пример синтаксиса:
::здр::Здравствуйте!
Я предполагаю, что этот код будет набирать «Здравствуйте!» каждый раз, когда вы набирате «здравствуйте» и ставите пробел, знак препинания или перенос строки.
Возможны дополнительные возможности использования, такие как вывод даты и времени в нужном формате для набора текста. Например, в справке AutoHotkey можно заменить «]d» на дату в указанном формате, не нажимая пробела или других символов окончания ввода:
:*:]d:: { SendInput FormatTime(, "M/d/yyyy h:mm tt") }
Переназначение клавиш
Приведенные ранее примеры дали хорошее представление о простом переназначении клавиш. В большинстве случаев синтаксис выглядит следующим образом:
a::b
В этом случае нажатие клавиши «a» вызовет пабатывание «b». Другие примеры:
- MButton::Shift — средняя клавиша мыши срабатывает как Shift.
- RAlt::AppsKey — правый Alt работает как клавиша «меню», вызывая появление контекстного меню.
- ^x::^c — Ctrl+X будет срабатывать как Ctrl+C.
- RWin::Return — правая клавиша Windows отключена.
Кроме того, при нажатии выбранной клавиши или клавиш мы можем отправлять последовательность нажатий. Вот несколько примеров:
Send "^+{Left}" ; сработает как Ctrl+Shift+Влево Send "^{+}{Left}" ; сработает как Ctrl+Shift, затем — нажатие клавиши «Влево» ^1::{ Send "^v" Sleep 500 ; пауза 500 мс Send "^v" } ^1::{ SetKeyDelay 75, 25 ; 75ms между нажатиями отдельных клавиш, 25ms между нажатием и отпусканием клавиши, при этом потребуется использовать SendEvent "Первая строка набирается посимвольно{Enter}вторая строка тоже." Send "^S" ; вызываем диалоговое окно сохранения }
Компиляция скрипта AutoHotkey
Вы можете скомпилировать скрипт после его подготовки и отладки в исполняемый файл.exe. Это позволит запускать его как отдельное приложение, в том числе на компьютерах, где AutoHotkey не установлен, а также добавлять запуск скрипта в планировщик заданий или автозагрузку.
Выполните следующие шаги для компиляции:
- В окне AutoHotkey Dash нажмите «Compile». При первом использовании вам будет предложено автоматически скачать Ahk2Exe для компиляции, сделайте это.
- В поле Source укажите путь к файлу скрипта AHK

- В поле Destination можно вручную указать расположение и имя создаваемого EXE файла. Если его не указывать — он будет создан в том же расположении и с тем же именем, что и файл скрипта.
- При желании вы можете указать путь к собственной иконке исполняемого файла в поле Custom Icon, выбрать базовый файл (выбираем ту версию AutoHotkey, для которой подготовлен скрипт), включить сжатие.
- Нажмите «Convert» для запуска конвертации. После успешного завершения процесса вы увидите сообщение об этом, а в выбранной папке появится созданный EXE файл.

Теперь у вас есть программа, готовая к запуску на любом Windows-компьютере, работающая в фоновом режиме и выполняющая выбранные вами действия с помощью языка скриптов AutoHotkey.
Дополнительные возможности AutoHotkey включают:
- Запуск программ и выполнение команд (можем выполнять при нажатии клавиш, наборе строки и в других ситуациях), пример: Run "notepad C:\remontka\text.txt"
- Открытие сайта в браузере по умолчанию: Run https://remontka.pro
- Работа с файлами, папками, дисками: копирование, удаление, перенос и создание для файлов и папок, извлечение и другие действия с накопителями.
- Управление открытыми окнами: отслеживание, изменение расположения и размеров.
- Получение сведений о свойствах окружения Windows.
- Условные операторы и математические функции, работа с переменными и циклы, вывод сообщений, работа с буфером обмена и многое другое.
- Создание собственных GUI-окон с кнопками, полями ввода.
- Полная справка и примеры кода с пояснениями доступны на официальном сайте.
- На этой странице вы можете найти примеры скриптов AutoHotkey более изящных, чем простое переназначение клавиш или автоматический ввод текста по нажатию их комбинаций.
- Ещё один набор примеров скриптов AutoHotkey 2, в большинстве своем автоматизирующими взаимодействие с системой
Одним из инструментов является AutoHotkey, который позволяет любому пользователю Windows получить новые возможности. Несмотря на то, что он не требует глубоких знаний программирования, он предоставляет почти неограниченный контроль над вашим компьютером. С его помощью вы можете быстро и легко выполнять сложные задачи.
Сначала вы можете сэкономить время и нервы, переназначив одну надоевшую клавишу или написав простой текст-заготовку для частых ответов. Со временем вы сможете автоматизировать более сложные задачи, создавая собственные сценарии для работы или игр.
Основным преимуществом AutoHotkey является его гибкость. Вместо того, чтобы наоборот, вы адаптируете компьютер под себя. Потратив немного времени на освоение, вы получите инструмент, который будет работать на вас годами и сделает взаимодействие с Windows по-настоящему удобным и эффективным.








