Все разделы
Нужна помощь?
Это короткое вступление поможет вам начать создавать свои собственные макросы и комбинации горячих клавиш.
Туториал содержит
- Создание скрипта
- Запуск программы или документа
- Эмуляция нажатий клавиш и кликов мышью
- Активация и манипулирование окнами
- Получение сообщений в специальных окнах MsgBox, InputBox и т.п.
- Использование переменных и буфера обмена
- Повторение заданных действий снова и снова
- Манипуляции с файлами и папками
Создание скрипта
Каждый скрипт представляет собой текстовый файл, содержащий команды, которые потом будет выполнять наша программа —
AutoHotkey.exe. Помимо собственно команд, в скрипте прописываются сочетания клавиш (т.н. «горячие клавиши»), которые
и будут запускать эти самые команды. Команды, прописанные в скриптах, выполняются по направлению сверху вниз —
начиная от самой верхней строчки и далее вниз.
Создание нового скрипта:
Создайте в Блокноте или любом другом текстовом редакторе текстовый файл следующего содержания:
#z::Run www.google.com
По содержанию: знак # обозначает клавишу «Windows», а сочетание #z обозначает, что после нажатия клавиши «Windows»,
не отпуская её, мы нажимаем ещё клавишу z — (это и есть сочетание «горячих клавиш») и оно у нас запускает
интернет-браузер, открывая там адрес www.google.com.
Итак, сохраняем и закрываем файл. Далее меняем его расширение с .txt на .ahk. Название же файла может быть любое,
например Test.ahk. Далее запускаем наш Test.ahk простым двойным кликом на нем. Если все сделано правильно, то в
системном трее (там, где часики) появляется новая иконка. Проверяем наш скрипт. Нажимаем кнопку Windows и затем Z.
Веб-страничка Гугля открывается в браузере. Если вам нужно отключить скрипт или отредактировать его — кликните на
нем «правым» кликом и выберите из открывшейся менюшки нужное вам действие.
Примечание: программа допускает использование нескольких скриптов одновременно. При этом каждый из них будет
отображаться со своей собственной иконкой в трее. Чтобы выставить свою собственую иконку в замен дефолтной, добавьте
в скрипт следующую строчку:
Menu, Tray, Icon, D:IconsCollectionSkulls050.ico, 1
Само-собой, адрес к иконке прописываем собственный.
Запуск программы или документа
Для запуска программы, файла, документа, ярлыка используется команда «Run», например:
F1::Run, Notepad
F2::Run, C:My DocumentsAddress List.doc
F3::Run, C:My DocumentsMy Shortcut.lnk
F4::Run, www.yahoo.com
F5::Run, mailto:someone@anywhere.com
Здесь мы «повесили» все эти команды на клавиши F1-F5. Также можно использовать сочетания клавиш, например в примере
ниже комбинация клавиш Win+N будет запускать Блокнот, а Control+Alt+C — калькулятор:
#n::Run, Notepad
^!c::Run, calc.exe
Оба примера, описанные выше, являются однострочными, т.к. содержат всего одну команду. Для того же, чтобы запустить
нажатием клавиш несколько команд, пишем на первой строке наши командные клавиши, далее ниже сами команды, а
последней строчкой пишем Return. Например:
#n::
Run, http://www.google.com
Run, Notepad.exe
Return
Если программа или документ не являются интегрированными в систему Windows, нам будет необходимо указывать полный
путь к файлу, который мы собираемся запустить, например:
F7::Run, %ProgramFiles%WinampWinamp.exe
В вышеприведенном примере папка %ProgramFiles% является системной, поэтому конретный путь к ней можно не
прописывать. Такой вариант скрипта, по сравнению с вариантом записи C:Program Files, является более универсальным,
т.к. на другом компьютере ProgramFiles может находиться например на диске D:.
Если вам нужно, чтобы скрипт подождал, пока закроется какая-либо программа или файл, и только потом продолжил свою
работу дальше, используйте вместо команды Run команду RunWait. В следующем примере, команда MsgBox не запускается до
тех пор, пока не закроется Блокнот:
F7::
RunWait, Notepad
MsgBox, Работа окончена.Блокнот закрыт.
Return
Дополнительную информацию о запуске программ — передача параметров, задание рабочей директории, определение
кода возврата программы — см. здесь.
Эмуляция нажатий клавиш и кликов мышью
Нажатия клавиш как правило посылаются в активное в данный момент окно и для этого программой используется команда
Send. В примере ниже, сочетание клавиш Win+S запускает последовательность нажатия клавиш. Обратите внимание, что
окно, в которое вы «печатаете», должно быть активным.
#s::Send, Sincerely,{Enter}James Bond
В примере, описанном выше, все символы печатаются точно так, как прописаны в скрипте, за исключением {Enter}, т.к.
эта запись обозначает нажатие клавиши Enter как таковой.
В следующем примере мы проиллюстрируем методы работы с несколькими наиболее часто используемыми сочетаниями
специальных клавиш:
F7::Send, ^c!{tab}pasted:^v
В данном примере нажатие F7 сообщает активному окну комбинацию Control+C, затем Alt+Tab, затем слово «pasted:» и
завершает комбинацией Control+V.
В описании команды Send вы можете найти полный список символов, специальных клавиш и их сочетаний, используемых в
программе.
Клики мышью: для того, чтобы сообщить окну клик мышью, в первую очередь необходимо определить координаты X и Y,
куда вы собираетесь делать клик. Это можно определить с помощью утилит AutoScriptWriter и Window Spy, которые
поставляются вместе с AutoHotkey.
Вот как это делается с помощью Window Spy: запустите Window Spy. Активируйте интересующее Вас окно. Наведите курсор
мыши на искомую точку и посмотрите в окне Window Spy её координаты. Используйте эти координаты для создания эмуляции
клика мыши. Например:
F7::MouseClick, Left, 112, 223
Примечание: координаты клика всегда считаются от левого верхнего угла активного окна. Окно при этом может находиться
где угодно.
Для перемещения мыши без клика используйте команду MouseMove. Для перетаскивания или выделения мышью используйте
команду MouseClickDrag.
Активация и манипулирование окнами
Для активации окна (чтобы сделать его поверх остальных окон), используйте команду WinActivate. Для определения,
появилось ли искомое окно вообще, используйте команды IfWinExist или WinWait. В следующем примере мы
проиллюстрируем эти команды:
IfWinExist, Untitled — Notepad ; поиск окна «Untitled — Notepad»
{
WinActivate ; активация окна
}
else ; или
{
Run, Notepad ; запуск Блокнота
WinWait, Untitled — Notepad ; ожидание появления окна «Untitled — Notepad»
WinActivate ; активация окна
}
Через точку с запятой даны построчные комментарии к скрипту. Всё, что написано после точки с запятой, скриптом не
исполняется.
Итак, в нашем примере вначале скрипт ищет, есть ли в наличии активное окно «Untitled — Notepad». Если окно найдено,
оно активируется.
Если оно не найдено, запускается Блокнот, выполняется ожидание появления окна, и затем оно активируется. В нашем
примере команда WinActivate обращена к последнему найденному окну, что позволяет нам не указывать конкретное
название для каждого окна.
Вот наиболее часто используемые команды манипуляции окнами:
- IfWinActive: Проверяет, активно ли в данный момент искомое окно.
- WinWaitActive: Ожидает активизации искомого окна (обычно применяется следующей командой после Run).
- WinClose: Закрыть окно.
- WinMove: Перемещает или изменяет размеры окна.
- WinMinimize, WinMaximize, WinRestore: Сворачивает, разворачивает или восстанавливает окно, соответственно.
Получение обратной связи с использованием специальных окон — MsgBox,
InputBox, и т.п.
В нашем примере по нажатии F7 появляется диалоговое окошко с двумя кнопками — «YES» и «NO»:
F7::
MsgBox, 4, , Вы хотите продолжить?
IfMsgBox, No, Return
; строка ниже исполняется, если вы кликнули YES.
MsgBox, Вы выбрали YES.
Return
Используйте команду InputBox, если вы хотите, чтобы для подтверждения выбора пользователю необходимо было впечатать
какое-либо слово в диалоговое окно. Команды FileSelectFile и FileSelectFolder используются для выбора пользователем
файла или папки. Для более продвинутых конструкций, например для создания интерфейсной оболочки ввода данных,
используйте команды семейства Gui.
Использование переменных и буфера обмена
Переменная — это некая зарезервированная в памяти величина, которая может иметь какое-либо значение. Значение
переменной может выглядеть как серия букв или цифр. Несмотря на то, что теоретически нет разницы между текстом и
цифрами, в некоторых случаях чисто цифровая величина обсчитывается программой совсем по-другому, нежели какя-либо
иная. Например, в выражении InputString > BookmarkString сравнение двух значений будет идти, как если бы они
содержали не буквы, а цифры. В противном случае, они будут сравниваться в алфавитном порядке.
За исключением локальных переменных в функциях, все переменные имеют глобальный характер, т.е. их содержимое может
быть прочитано или изменено любой процедурой всего скрипта в целом. В дополнение к этому надо сказать, что
переменные сами по себе специально не объявляются, они инициализируются автоматически.
Для демонстрации присвоения строки переменной, рассмотрим следующий пример:
MyVar1 = 123
MyVar2 = my string
Для сравнения состава переменных, состоящих из цифр и букв, сделаем следующее:
if MyVar2 = my string
{
MsgBox MyVar2 имеет значение «my string».
}
if MyVar1 >= 100
{
MsgBox MyVar1 имеет значение %MyVar1%, то есть её значение больше, либо равно 100.
}
Обратите внимание, в строке выше второе упоминание переменной MyVar1 заключено в значки процентов. На этом месте
будет воспроизведено содержимое переменной. Эта же техника используется для копирования содержимого одной
переменной в другую, окружая разные переменные собственными значками процентов. Так, в примере, приведенном ниже,
переменная MyVarConcatenated имеет значение «123 my string» (без кавычек):
MyVarConcatenated = %MyVar1% %MyVar2%
Как иллюстрацию сравнения значения одной переменной с другой, рассмотрим следующий пример:
if (ItemCount > ItemLimit + 1)
{
MsgBox Значение переменной ItemCount, которое равно %ItemCount%, больше чем %ItemLimit% + 1.
}
Обратите внимание, в примере, приведенном выше, использованы круглые скобки. Круглые скобки обозначают, что
if-оператор содержит математическое выражение. В противном случае, строка будет читаться как «не содержащий
математических выражений if-оператор», и тогда переменная ItemLimit должна заключаться в значки процентов. При этом
if-оператор будет лимитирован до одного знака сравнения. Также он не сможет содержать в себе математические знаки
или такие связующие, как «AND» и «OR».
Математика: для выполнения математической операции используйте оператор двоеточие-равенство (:=), чтобы присвоить
результат выражения переменной, как в следующем примере:
NetPrice := Price * (1 — Discount/100)
Полный список средств для выполнения математических операций можно найти в разделе о переменных и выражениях.
Буфер обмена: переменная под названием «Clipboard» является специальной переменой, т.к. содержит в себе данные,
находящиеся в буфере обмена Windows в данный момент. В нашем примере, нажав F7, вы можете посмотреть на содержание
буфера обмена вашего компьютера в данную минуту:
F7::MsgBox %clipboard%
Вид окошка, показывающего текст, содержащийся в буфере обмена, можно изменять, перемежая текущее содержимое буфера
обмена с каким-либо другим текстом:
Clipboard = First line of text.`r`nSecond line of text.`r`n`
В примере, приведенном выше, значками `r и `n (акцент и буквы r и n соответственно) обозначено использование двух
специальных действий: возврат каретки (как в пишущей машинке) и начало новой строки. Таким образом, эти два значка
дают сигнал к началу новой строки текста, как если бы пользователь нажал в тектовом редакторе клавишу Enter.
Для добавления текста к содержимому буфера обмена (как впрочем и к любой другой переменной), используется следующий
метод:
Clipboard = %Clipboard% И здесь добавляемый текст.
Более детальную информацию по буферу обмена и переменным можно найти в одноименных разделах.
Повторение заданных действий снова и снова
Для выполнения какой-либо задачи более одного раза подряд, используйте команду Loop. Например, заставим окошко
сообщений MsgBox появиться три раза подряд:
F7::
Loop 3
{
MsgBox Это окошко будет показано три раза.
}
Return
Вы также можете вместо конкретной цифры повторов, после команды Loop выставить переменную. Такой метод используется
в ситуациях, когда количество необходимых повторов определяется каким-либо другим, дополнительным фактором:
Loop %RunCount%
{
Run C:CheckServerStatus.exe
Sleep 60000 ; Пауза 60 секунд.
}
В нашем примере, Loop (циклически замкнутый участок скрипта) будет выполняться такое количество раз, какому равно
значение переменной %RunCount%. Если же это значение равно нулю, тогда вся эта операция пропускается.
Loop также может самопрерываться, как только один или несколько ключевых факторов изменяются:
Loop
{
PixelGetColor, Color, 11, 22 ; определяем цвет пикселя под курсором по заданным координатам
if Color = 0xEEAA99 ; Это нужный нам цвет искомого пикселя.
Break ; Остановка выполнения скрипта.
; В противном случае, программа продолжает кликать в это место, пока цвет пикселя под курсором не изменится.
ControlClick, OK, Title of Target Window
}
В примере, приведенном выше, использован метод, который иногда называют «делай…до». То есть исполнение скрипта
продолжается до тех пор, пока ключевой фактор не принимает заданное значение. В нашем случае, клики на кнопке
продолжаются до тех пор, пока цвет пикселя под курсором не поменяется на искомый. Сразу после этого выполнение
«кольцевого» участка скрипта останавливается и скрипт продолжает выполняться со строчки, следующей сразу за
замыкающей «кольцо» фигурной скобкой.
Пример, приведенный выше, иллюстрирует общий принцип использования Loop. Для более узкоспециализированных целей, вы
можете использовать следующие разновидности Loop:
File-reading/writing loop: Чтение/запись файлов, циклически: Осуществляет поиск строк в текстовом файле, по одной
строке за цикл. Это может быть использовано для перевода файла в другой формат или редактирования его на построчной
основе. Также этот инструмент может использоваться для поиска в файле строк, отвечающих заданным параметрам.
Files and folders loop: Осуществляет поиск по файлам или папкам, по одному файлу/папке за цикл. Это позволяет
проводить некие манипуляции с файлами или папками, отбираемыми по определенным критериям.
Parsing loop: Осуществляет поиск по строке, анализируя слова. Это позволяет, например, такую строку как
«Red,Green,Blue» разбить на три части и затем уже работать с каждой частью в отдельности.
Registry loop: Осуществляет поиск по реестру, перебирая построчно содержимое заданного ключа реестра.
Манипуляции с файлами и папками
Для добавления текста в какой-либо текстовый файл (или для создания нового текстового файла), используйте следующий
механизм:
FileAppend, Этот текст будет добавлен.`n, C:My DocumentsMy Text File.txt
Обратите внимание — в примере использован значок старта новой строки (`n), т.е. сразу после добавления нашего
текста будет начата новая строка.
Для перезаписи имеющегося файла, используйте команду FileDelete перед использованием FileAppend. Например:
FileDelete, C:My DocumentsMy Text File.txt
То есть фактически вначале мы удаляем старый текстовый файл, а затем с помощью команды FileAppend создаем на его
месте новый, с нужным нам содержимым.
Несколько других наиболее часто используемых команд для манипуляций с файлами и папками:
- FileRead: Читает содержимое файла.
- File-reading Loop: Перебирает содержимое файла, построчно.
- IfExist: Определяет, есть ли в наличие искомые файл/папка.
- FileSelectFile и FileSelectFolder: Открывает диалоговое окно выбора файла или папки.
- FileDelete/FileRecycle: Удаляет безвозвратно / в корзину один или более файлов. Для удаления целой папки используйте
команду FileRemoveDir. - FileCopy/FileMove: Копирует/перемещает один и более файлов. Для копирования/перемещения папок используйте
команды FileCopyDir/FileMoveDir. - File Loop: Осуществляет поиск файлов или папок, содержащихся в конкретной папке, по одному за цикл.
- FileSetAttrib and FileSetTime: Изменяет атрибуты и дату создания одного или нескольких файлов.
- IniRead, IniWrite, and IniDelete: Создание, доступ и работа с INI-файлами стандартного формата.
- RegRead, RegWrite, RegDelete, and Registry Loop: Работа с реестром Windows.
Автор перевода: Дед Мазай
Настоящее имя переводчика: Антон Иваненко
Download Article
Download Article
- Installing AutoHotkey
- Creating a Script
- Creating a Hotkey
- Creating a Hotstring
- Launching Apps or Websites
|
|
|
|
This wikiHow teaches you how to use AutoHotkey on a Windows computer. AutoHotkey is a free Windows scripting language that allows you to program different actions with various keyboard shortcuts. The following steps will show you how to install AutoHotkey as well as program a few basic scripts to enter text, run programs, and open websites using simple keyboard shortcuts.
-
1
Go to https://autohotkey.com in a web browser. Using your preferred web browser, go to official AutoHotkey website.
-
2
Click Download. It’s the green button in the center of the page.
Advertisement
-
3
Click Download AutoHotkey Installer. It’s the blue button at the top of the page. This will start the download of the AutoHotkey installer.
-
4
Run the installation file. Double-click the installation file you just downloaded to start the installer.
- By default, all your downloaded files can be found in your Downloads folder.
-
5
Click Express Installation. It’s the first option in the AutoHotkey Setup wizard. This will install AutoHotkey on your computer with the default configuration.
- When it’s finished installing you can click «Run AutoHotkey» to launch some of the documentation about AutoHotkey.
Advertisement
-
1
Right-click your desktop. When you right-click on any blank part of your desktop, this opens a drop-down menu.
-
2
Hover the mouse over New. When you place the mouse cursor over «New» you will see a list of programs you can create a new file for.
-
3
Click AutoHotkey Script. This will create a new AutoHotkey script on your desktop. It will have an image of a white page with a red «H» on it.
-
4
Rename the AutoHotkey file. By default, the new document will be named «NewAutoHotkeyScript.ahk» and it will be highlighted, allowing you type a new name for your script.
- Be sure not to erase the file extension of «.ahk» at the end. Your file must end with the «.ahk» file extension or else it won’t work with AutoHotkey.
-
5
Right-click your new script. This will open a drop-down menu with additional options for the file.
-
6
Click Edit Script. It’s the third option from the top. This will launch the AutoHotkey script in Notepad. This is where you will write the programming to create your first AutoHotkey script.
- There is some code and text already inserted into the first few lines of every new AHK script, you can ignore this and leave it alone for now.
Advertisement
-
1
On a new line, type the code for the keyboard shortcut you want to assign. For example, if you want to assign a command that does something when you press the key combination of Ctrl+E, you would type ^e. Each lowercase letter represents its own key, while special keys have their own symbols:
- + = ⇧ Shift
- ^ = Ctrl
- ! = Alt
- # = ⊞ Win (Windows key)
- Click here for a complete list of key commands.
-
2
Type two colons after the keys you assigned. Any key or key combination you typed needs to be followed by ::. So in our example, the first line of our code would look like:
-
3
Press ↵ Enter to go to the next line and press Tab ↹ to indent. You’ll type the command for what will happen with then hotkey is pressed on the line below the two colons. You can indent the line by pressing «Tab» or by typing several spaces
- You don’t have to indent the command line but it will keep your code organized and easy to read if you have errors later.
-
4
Type Send, and then type a message. The Send command will automatically type a message when a Hotkey is triggered. Anything you type after the comma will be typed automatically when you press the assigned Hotkey. For our example, if you wanted to include the message «wikiHow is awesome!» your code would look like:
- Special characters, like the exclamation mark, must be enclosed in braces { } so it isn’t confused with the symbol for the «Alt» key.
^e:: Send, wikiHow is awesome{!}
-
5
Press ↵ Enter to go the next line and type Return. The Return command denotes the end of a command and stops the code from going to the lines below.[1]
Your finished code should look like:^e:: Send, wikiHow is awesome{!} Return
-
6
Save your script. Click «File» in the menu bar at the top of Notepad and click «Save» in the drop-down menu. This will save the code you’ve added to the script file.
- You can close Notepad once your work has been saved.
-
7
Run the script. Double-click the script file on your desktop to run the script. You’ll see a green AutoHotkey icon appear in your system tray on the bottom-right of your screen. This indicates that an AutoHotkey script is active.
-
8
Test your Hotkey. Open a new word processing app or any app you can type text and press your Hotkey combo. In our example, if you press Ctrl+E you’ll see the text «wikiHow is awesome!» instantly appear.
Advertisement
-
1
Open your script or create a new one. You can open the script you were working on earlier and add a new command to it or create a new script from scratch.
- Right-click the script and select «Edit Script» to edit the previous script.
- Right-click the desktop and go to «New,» then select «Auto Hotkey Script.»
-
2
Go to a new line and type two colons. A Hotstring command starts with :: at the beginning.
- A Hotstring can take a word or phrase you type and replace it with a different word or phrase.
-
3
Type the letters, word, or phrase you want to replace. For example, you can create a Hotstring so that every time you type the acronym «btw» it would automatically change it to «By the way,» so you didn’t have to type it all out. In that example, so far your code would look like:
-
4
Type two more colons again. This will separate the end of the message you want to replace from the words or you want to replace it with. Using our example, the code would look like:
-
5
Type the message you want to replace it with. The message you type after the second pair of colons will automatically replace the first message in between the two sets of colons. In our example, the code would look like:
- Hotstrings don’t need a «Return» command and the end because they are self-contained on one line of a script
-
6
Save and run the script to test it out. Just like before, save your work by clicking «File» and «Save»—then double-click the script to run it. Then open any app or program you can type in to test it out. When you type the letters «btw» onto any page, it should immediately be replaced with «By the way,» in the text field.
Advertisement
-
1
Open your script or create a new one. You can open the script you were working on earlier and add a new command to it or create a new script from scratch.
- Right-click the script and select «Edit Script» to edit the previous script.
- Right-click the desktop and go to «New,» then select «Auto Hotkey Script.»
-
2
On a new line, type the code for the Hotkeys you want to assign. For example, if you wanted to open the wikiHow website whenever you pressed they keys Wind+W, you would type the code #w because «#» is the symbol for the Windows key and «w» is the code for the W key. In that example, the code would look like:
- Click here for a complete list of key symbols if you want to use a different key combination for your Hotkey.
-
3
Type the two colons, then go to the next line and indent. Immediately after typing the code for the keyboard shortcut, type two colons :: and then press ↵ Enter to go to the next line. Indent the line using several spaces or the Tab ↹ key.
- You don’t have to indent the command line but it will keep your code organized and easy to read if you have errors later.
-
4
Type Run,. The Run command can be used to launch any program, application or website. Type Run, with the comma at the end and Auto Hotkey will look for the name or location of any program or website listed after the comma. In our example, the code so far would look like:
-
5
Type the full location of any program on your computer or type any website’s full URL. For example, if you wanted your Hotkey to launch Internet Explorer, you would type C:Program Filesinternet exploreriexplore.exe after the Run command. In our example, since we want to launch the wikiHow website, our code would look like:
#w:: Run, https://wikihow.com
-
6
Press ↵ Enter to go the next line and type Return. The Return command denotes the end of a command and stops the code from going to the lines below. In our example. your finished code should look like:
#w:: Run, https://wikihow.com Return
-
7
Save and run the script to test it out. Just like before, save your work by clicking «File» and «Save»—then double-click the script to run it. If you followed our example, whenever you press the key combination of ⊞ Win+W, the wikiHow website will open in your default browser!
Advertisement
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Thanks for submitting a tip for review!
References
About This Article
Article SummaryX
1. Install AutoHotkey from https://www.autohotkey.com.
2. Right-click the desktop and click New.
3. Click AutoHotkey Script.
4. Right-click the script icon and select Edit Script.
5. Enter the code for the keyboard shortcut followed by two colons.
6. Press Enter.
7. Type «Send» followed by the word(s) or command.
8. Press Enter.
9. Type «Return» and save the file.
10. Double-click the script to run it.
Did this summary help you?
Thanks to all authors for creating a page that has been read 51,050 times.
Is this article up to date?
Download Article
Download Article
- Installing AutoHotkey
- Creating a Script
- Creating a Hotkey
- Creating a Hotstring
- Launching Apps or Websites
|
|
|
|
This wikiHow teaches you how to use AutoHotkey on a Windows computer. AutoHotkey is a free Windows scripting language that allows you to program different actions with various keyboard shortcuts. The following steps will show you how to install AutoHotkey as well as program a few basic scripts to enter text, run programs, and open websites using simple keyboard shortcuts.
-
1
Go to https://autohotkey.com in a web browser. Using your preferred web browser, go to official AutoHotkey website.
-
2
Click Download. It’s the green button in the center of the page.
Advertisement
-
3
Click Download AutoHotkey Installer. It’s the blue button at the top of the page. This will start the download of the AutoHotkey installer.
-
4
Run the installation file. Double-click the installation file you just downloaded to start the installer.
- By default, all your downloaded files can be found in your Downloads folder.
-
5
Click Express Installation. It’s the first option in the AutoHotkey Setup wizard. This will install AutoHotkey on your computer with the default configuration.
- When it’s finished installing you can click «Run AutoHotkey» to launch some of the documentation about AutoHotkey.
Advertisement
-
1
Right-click your desktop. When you right-click on any blank part of your desktop, this opens a drop-down menu.
-
2
Hover the mouse over New. When you place the mouse cursor over «New» you will see a list of programs you can create a new file for.
-
3
Click AutoHotkey Script. This will create a new AutoHotkey script on your desktop. It will have an image of a white page with a red «H» on it.
-
4
Rename the AutoHotkey file. By default, the new document will be named «NewAutoHotkeyScript.ahk» and it will be highlighted, allowing you type a new name for your script.
- Be sure not to erase the file extension of «.ahk» at the end. Your file must end with the «.ahk» file extension or else it won’t work with AutoHotkey.
-
5
Right-click your new script. This will open a drop-down menu with additional options for the file.
-
6
Click Edit Script. It’s the third option from the top. This will launch the AutoHotkey script in Notepad. This is where you will write the programming to create your first AutoHotkey script.
- There is some code and text already inserted into the first few lines of every new AHK script, you can ignore this and leave it alone for now.
Advertisement
-
1
On a new line, type the code for the keyboard shortcut you want to assign. For example, if you want to assign a command that does something when you press the key combination of Ctrl+E, you would type ^e. Each lowercase letter represents its own key, while special keys have their own symbols:
- + = ⇧ Shift
- ^ = Ctrl
- ! = Alt
- # = ⊞ Win (Windows key)
- Click here for a complete list of key commands.
-
2
Type two colons after the keys you assigned. Any key or key combination you typed needs to be followed by ::. So in our example, the first line of our code would look like:
-
3
Press ↵ Enter to go to the next line and press Tab ↹ to indent. You’ll type the command for what will happen with then hotkey is pressed on the line below the two colons. You can indent the line by pressing «Tab» or by typing several spaces
- You don’t have to indent the command line but it will keep your code organized and easy to read if you have errors later.
-
4
Type Send, and then type a message. The Send command will automatically type a message when a Hotkey is triggered. Anything you type after the comma will be typed automatically when you press the assigned Hotkey. For our example, if you wanted to include the message «wikiHow is awesome!» your code would look like:
- Special characters, like the exclamation mark, must be enclosed in braces { } so it isn’t confused with the symbol for the «Alt» key.
^e:: Send, wikiHow is awesome{!}
-
5
Press ↵ Enter to go the next line and type Return. The Return command denotes the end of a command and stops the code from going to the lines below.[1]
Your finished code should look like:^e:: Send, wikiHow is awesome{!} Return
-
6
Save your script. Click «File» in the menu bar at the top of Notepad and click «Save» in the drop-down menu. This will save the code you’ve added to the script file.
- You can close Notepad once your work has been saved.
-
7
Run the script. Double-click the script file on your desktop to run the script. You’ll see a green AutoHotkey icon appear in your system tray on the bottom-right of your screen. This indicates that an AutoHotkey script is active.
-
8
Test your Hotkey. Open a new word processing app or any app you can type text and press your Hotkey combo. In our example, if you press Ctrl+E you’ll see the text «wikiHow is awesome!» instantly appear.
Advertisement
-
1
Open your script or create a new one. You can open the script you were working on earlier and add a new command to it or create a new script from scratch.
- Right-click the script and select «Edit Script» to edit the previous script.
- Right-click the desktop and go to «New,» then select «Auto Hotkey Script.»
-
2
Go to a new line and type two colons. A Hotstring command starts with :: at the beginning.
- A Hotstring can take a word or phrase you type and replace it with a different word or phrase.
-
3
Type the letters, word, or phrase you want to replace. For example, you can create a Hotstring so that every time you type the acronym «btw» it would automatically change it to «By the way,» so you didn’t have to type it all out. In that example, so far your code would look like:
-
4
Type two more colons again. This will separate the end of the message you want to replace from the words or you want to replace it with. Using our example, the code would look like:
-
5
Type the message you want to replace it with. The message you type after the second pair of colons will automatically replace the first message in between the two sets of colons. In our example, the code would look like:
- Hotstrings don’t need a «Return» command and the end because they are self-contained on one line of a script
-
6
Save and run the script to test it out. Just like before, save your work by clicking «File» and «Save»—then double-click the script to run it. Then open any app or program you can type in to test it out. When you type the letters «btw» onto any page, it should immediately be replaced with «By the way,» in the text field.
Advertisement
-
1
Open your script or create a new one. You can open the script you were working on earlier and add a new command to it or create a new script from scratch.
- Right-click the script and select «Edit Script» to edit the previous script.
- Right-click the desktop and go to «New,» then select «Auto Hotkey Script.»
-
2
On a new line, type the code for the Hotkeys you want to assign. For example, if you wanted to open the wikiHow website whenever you pressed they keys Wind+W, you would type the code #w because «#» is the symbol for the Windows key and «w» is the code for the W key. In that example, the code would look like:
- Click here for a complete list of key symbols if you want to use a different key combination for your Hotkey.
-
3
Type the two colons, then go to the next line and indent. Immediately after typing the code for the keyboard shortcut, type two colons :: and then press ↵ Enter to go to the next line. Indent the line using several spaces or the Tab ↹ key.
- You don’t have to indent the command line but it will keep your code organized and easy to read if you have errors later.
-
4
Type Run,. The Run command can be used to launch any program, application or website. Type Run, with the comma at the end and Auto Hotkey will look for the name or location of any program or website listed after the comma. In our example, the code so far would look like:
-
5
Type the full location of any program on your computer or type any website’s full URL. For example, if you wanted your Hotkey to launch Internet Explorer, you would type C:Program Filesinternet exploreriexplore.exe after the Run command. In our example, since we want to launch the wikiHow website, our code would look like:
#w:: Run, https://wikihow.com
-
6
Press ↵ Enter to go the next line and type Return. The Return command denotes the end of a command and stops the code from going to the lines below. In our example. your finished code should look like:
#w:: Run, https://wikihow.com Return
-
7
Save and run the script to test it out. Just like before, save your work by clicking «File» and «Save»—then double-click the script to run it. If you followed our example, whenever you press the key combination of ⊞ Win+W, the wikiHow website will open in your default browser!
Advertisement
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Thanks for submitting a tip for review!
References
About This Article
Article SummaryX
1. Install AutoHotkey from https://www.autohotkey.com.
2. Right-click the desktop and click New.
3. Click AutoHotkey Script.
4. Right-click the script icon and select Edit Script.
5. Enter the code for the keyboard shortcut followed by two colons.
6. Press Enter.
7. Type «Send» followed by the word(s) or command.
8. Press Enter.
9. Type «Return» and save the file.
10. Double-click the script to run it.
Did this summary help you?
Thanks to all authors for creating a page that has been read 51,050 times.
Is this article up to date?
Список клавиш и кнопок мыши/джойстика
Мышь (работает только с Windows NT/2000/XP)
LButton — левая кнопка мыши
RButton — правая кнопка мыши
MButton — средняя кнопка мыши (или колесо)
WheelDown — поворот колеса мыши «вниз»
WheelUp — поворот колеса мыши «вверх»
Поддерживается только Windows 2000/XP:
XButton1 — четвертая кнопка мыши, боковая
XButton2 — пятая кнопка мыши, боковая
Клавиатура
Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы этих клавиш. То есть, клавиша «b» записывается как b, а клавиша «5» как 5.
Space — пробел
Tab
Enter (или Return)
Escape (или Esc)
Backspace (или BS)
Delete (или Del)
Insert (или Ins)
Home
End
PgUp
PgDn
Up
Down
Left
Right
ScrollLock
CapsLock
NumLock
NumpadDiv — слэш «/»
NumpadMult — звездочка «*»
NumpadAdd — плюс «+»
NumpadSub — минус «-«
NumpadEnter — клавиша «Numpad-Enter»
Следующие названия клавиш используются, когда Numlock выключен:
NumpadDel
NumpadIns
NumpadClear — та же кнопка, что и Numpad5 на клавиатуре
NumpadUp
NumpadDown
NumpadLeft
NumpadRight
NumpadHome
NumpadEnd
NumpadPgUp
NumpadPgDn
Эти названия клавиш используются при включенном Numlock’e:
Numpad0
Numpad1
Numpad2
Numpad3
Numpad4
Numpad5
Numpad6
Numpad7
Numpad8
Numpad9
NumpadDot — «Numpad-точка»
С F1 по F24 — двенадцать или более функциональных клавиш, на большинстве клавиатур представлены в самом верхнем ряду.
AppsKey — клавиша, вызывающая контекстное меню файла/программы, как при правом клике мышкой.
LWin — левая клавиша «Windows»
RWin — правая клавиша «Windows»
Control (или Ctrl)
Alt
Shift
Примечание: в большинстве случаев работа со следующими шестью клавишами не поддерживается под Windows 95/98/Me. Используйте в этом случае вариант их записи, приведенный выше, вместо следующего:
LControl (или LCtrl) — левый «Сontrol»
RControl (или RCtrl) — правый «Сontrol»
LShift
RShift
LAlt — левый «Alt»
RAlt — правый «Alt». Примечание: если на вашей клавиатуре вместо клавиши RAlt сделана клавиша AltGr, вы можете использовать следующую запись данной клавиши: <^>! Также заметим, что клавишу AltGr можно записать как сочетание клавиш «LControl & RAlt::».
PrintScreen
CtrlBreak
Pause
Break
Help — довольно редкая клавиша, присутствует далеко не на всех клавиатурах. И работает совсем не как F1.
Sleep — предупреждаем, что клавиша «Sleep» на некоторых клавиатурах не работает под этой записью.
Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:
Browser_Back
Browser_Forward
Browser_Refresh
Browser_Stop
Browser_Search
Browser_Favorites
Browser_Home
Volume_Mute
Volume_Down
Volume_Up
Media_Next
Media_Prev
Media_Stop
Media_Play_Pause
Launch_Mail
Launch_Media
Launch_App1
Launch_App2
Запись вида SCnnn, где nnn — это сканкод клавиши, позволяет нам работать с остальными клавишами, не упоминавшимися выше. Подробнее об этом — см. ниже.
Возможна запись VKnn, где nn является шестнадцатиричным виртуальным кодом клавиши. Несмотря на то, что этот редко используемый метод поддерживается всеми версиями программы, только с версии 1.0.38.02 и выше для некоторых типов горячих клавиш реализовано предотвращение отслеживания их функцией «keyboard hook» (обработчик клавиатурных прерываний). Например, следующая комбинация клавиш не использует обработчик клавиатурных прерываний (keyboard hook), и как следствие может быть запущена нажатием как клавиши Home, так и NumpadHome:
^VK24::MsgBox Вы нажали Home или NumpadHome`, удерживая клавишу Control.
Джойстик
Joy1 — Joy32: кнопки джойстика. Для удобства определения номеров кнопок вашего джойстика был создан специальный тест-скрипт (см. ссылку в оригинале статьи). Обратите внимание, что такие префиксы, как ^ (control) и + (shift) здесь не поддерживаются (тем не менее, команда GetKeyState может использоваться). Также обратите внимание, что нажатия клавиш джойстика всегда обращены напрямую в активное окно, поддерживающее приём таких сигналов.
Несмотря на то, что следующие управляющие элементы джойстика не могут использоваться как горячие клавиши, их можно использовать при помощи команды GetKeyState:
JoyX, JoyY, и JoyZ: где X (горизонтальная), Y (вертикальная), и Z (высота/глубина) — оси координат джойстика.
JoyR: руль джойстика или 4-ая ось джойстика.
JoyU и JoyV: 5-ая и 6-ая оси джойстика.
JoyPOV: the point-of-view (hat) control (POV control, «шляпка» или «переключатель видов»; например, вид глазами игрока).
JoyName: название джойстика.
JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).
JoyAxes: количество направлений, поддерживаемых джойстиком.
JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.
Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.
Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат.
Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи).
Дистанционные пульты управления
Получение сигналов от дистанционных пультов управления с помощью специального клиентского скрипта WinLIRC — см. ссылку в оригинале статьи.
Специальные клавиши
Если ваши клавиатура или мышь имеют клавиши, не перечисленные выше, вы всё равно имеете возможность использовать их в качестве горячих клавиш, используя следующий метод (необходимы Windows NT/2000/XP или выше):
1. Вначале убедитесь, что у вас проинсталлирован обработчик клавиатурных прерываний (keyboard hook) — #InstallKeybdHook.
2. Запускаем этот скрипт, и затем двойным кликом по его иконке в системном трее открываем его главное окно.
3. Затем нажимаем ту самую клавишу, которую пытаемся определить.
4. Далее открываем меню окошка скрипта «View — Key history and script info» и прокручиваем записи до самого низа.
5. Где-то внизу этого лога должны быть записи по нажатию-отпусканию нашей искомой клавиши. Сам лог обновляется нажатием клавиши F5. Примечание: если после нажатия искомой клавиши никаких записей в логе не появилось, значит такая клавиша не распознаётся данной программой. В этом случае вы не можете использовать данную клавишу как горячую, т.к. либо драйвер вашей клавиатуры, либо сама её «железная» составляющая даёт сигнал слишком низкого уровня, недоступного для AutoHotkey. В случае со «злобными» драйверами, вы можете попробовать либо перенастроить сами «родные» драйвера, либо заменить их на другие, более дружественые, например такие, как дефолтные клавиатурные драйвера Windows.
6. Если ваша клавиша успешно определилась, обратите внимание на трехзначное шестнадцатеричное число во второй колонке лога (например, 159).
7. Теперь, чтобы использовать данную клавишу как горячую, следуйте данному примеру:
SC159:: ; Замените 159 на индекс вашей клавиши.
MsgBox, Вы нажали клавишу %A_ThisHotKey%
Return
Как альтернативный способ или в добавление к описанному выше: для переназначения какой-либо клавиши в нашу «искомую» клавишу, используйте запись вида #c::Send {vkFFsc159}. Замените 159 на индекс вашей клавиши, определённый вышеописанным методом. При необходимости замените буквы FF на те, что отображены в первой колонке лога «View-Key history» (код вашей виртуальной клавиши).
© Dmitrij_Medvedev
Если вы знакомы со многими сочетаниями клавиш в Windows и все еще чувствуете, что вам нужно больше, пора перейти к расширенному инструменту, который позволяет создавать собственные сценарии.
AutoHotkey (AHK) — это ответ на ваши потребности в настройке. Эта программа позволяет переназначать клавиши, создавать собственные ярлыки, запускать макросы для автоматизации повторяющихся задач и многое другое.
Давайте рассмотрим некоторые полезные сценарии AutoHotkey, чтобы вы начали, а также основы программного обеспечения, чтобы вы могли создавать свои собственные.
Прежде чем вы сможете использовать классные скрипты AHK или создавать свои собственные, вам необходимо установить AutoHotkey в вашей системе.
Посещение Домашняя страница AutoHotkeyнажмите Скачать, и выберите Скачать текущую версию схватить это. Запустите диалоговое окно быстрой установки, и вы готовы начать использовать сценарии AutoHotkey.
Как создать новые скрипты AutoHotkey
Программа, которую вы только что установили, выполняет скрипты AHK, но ничего не будет делать, пока у вас действительно не будет запущен скрипт.
Чтобы создать новый сценарий AutoHotkey, щелкните правой кнопкой мыши в любом месте рабочего стола (или в другом удобном месте) и выберите Создать> Скрипт AutoHotkey. Назовите это как-нибудь, что имеет смысл. Затем щелкните правой кнопкой мыши новый файл и выберите Редактировать скриптили откройте файл в любом текстовом редакторе, чтобы начать работу с ним.
Обратите внимание, что вы также можете открыть текстовый редактор, ввести скрипт AutoHotkey и сохранить его как файл, оканчивающийся на .ahk для достижения того же результата. Просто убедитесь, что у него правильное расширение файла!
Кстати, неплохо было бы обновить текстовый редактор с базового Блокнота. Блокнот ++ и Код Visual Studio оба отличные бесплатные варианты.
Теперь, когда у вас есть программное обеспечение для запуска сценариев AutoHotkey, вы можете загружать сценарии, написанные другими, чтобы воспользоваться ими, не выполняя никакой работы самостоятельно. Чтобы сохранить один, просто загрузите его как .ahk файл и сохраните его, где хотите.
Чтобы запустить сценарий, просто дважды щелкните его, и он вступит в силу. Однако вы, вероятно, захотите, чтобы некоторые из этих сценариев запускались сразу после загрузки компьютера, чтобы вам не приходилось каждый раз запускать их вручную.
Для этого скопируйте и вставьте .ahk файлы в папку автозагрузки. Вы можете легко добраться туда, набрав оболочка: запуск в меню Пуск. В противном случае перейдите в следующее место:
C:Users[USERNAME]AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
Это загружает ваши сценарии AutoHotkey после входа в систему.
Лучшие сценарии AutoHotkey, которые стоит попробовать
Вот некоторые из наиболее полезных сценариев AutoHotkey, которые вы можете загрузить и сразу же использовать для улучшения Windows. Еще больше примеров скриптов AutoHotkey, в том числе гораздо более сложных, чем эти, можно найти в Витрина скриптов AutoHotkey.
1. Автозамена
Даже с точностью настольной клавиатуры вы все равно будете ошибаться при наборе текста. И хотя это старый сценарий AHK, опечатки не выходят из моды.
Он содержит тысячи распространенных орфографических ошибок — когда вы делаете ошибку, он мгновенно заменяет вашу ошибку правильным словом. Он даже позволяет вам добавлять свои собственные слова, которые мы обсудим позже.
Скачать: Скрипт автозамены
2. Отключить клавиши блокировки
Три клавиши Lock — Num Lock, Caps Lock и Scroll Lock — не так часто используются в современных вычислениях. Вы, вероятно, используете цифровую клавиатуру только для цифр, случайно нажимаете Caps Lock и даже не заботитесь о Scroll Lock.
Если вы редко используете эти модификаторы, попробуйте установить для них значение по умолчанию с помощью этого скрипта:
; Set Lock keys permanently
SetNumlockState, AlwaysOn
SetCapsLockState, AlwaysOff
SetScrollLockState, AlwaysOff
return
Предполагается, что вы хотите, чтобы Num Lock всегда был включен. Если вы предпочитаете его выключить, просто измените эту строку (или удалите ее полностью и измените только Caps Lock и Scroll Lock).
3. Переназначьте Caps Lock
После того, как вы использовали приведенный выше сценарий для отключения Caps Lock, имеет смысл дать этой клавише другое назначение.
Использование этого короткого скрипта превратит Caps Lock в другую клавишу Shift, но вы можете изменить ее на все, что захотите (возможно, другую клавишу Windows, если на вашей клавиатуре есть только одна из них):
; Turn Caps Lock into a Shift key
Capslock::Shift
return
4. Быстрый просмотр или скрытие скрытых файлов.
Важно знать, как иногда просматривать скрытые файлы и папки в Windows. Если вам нужен доступ к скрытым папкам только время от времени, и вы не хотите, чтобы они обычно загромождали ваше представление, это полезный сценарий.
Этот сценарий просто заставляет вас нажать Ctrl + F2 с открытым проводником для переключения отображения скрытых файлов или папок. Вот и все! Вам просто нужно скопировать код из связанной публикации на форуме в скрипт:
^F2::GoSub,CheckActiveWindow
CheckActiveWindow:
ID := WinExist("A")
WinGetClass,Class, ahk_id %ID%
WClasses := "CabinetWClass ExploreWClass"
IfInString, WClasses, %Class%
GoSub, Toggle_HiddenFiles_Display
Return Toggle_HiddenFiles_Display:
RootKey = HKEY_CURRENT_USER
SubKey = SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced
RegRead, HiddenFiles_Status, % RootKey, % SubKey, Hidden
if HiddenFiles_Status = 2
RegWrite, REG_DWORD, % RootKey, % SubKey, Hidden, 1
else
RegWrite, REG_DWORD, % RootKey, % SubKey, Hidden, 2
PostMessage, 0x111, 41504,,, ahk_id %ID%
Return
Посещение: Переключить скрипт скрытых файлов
5. Быстрое отображение или скрытие известных расширений файлов
Этот похож на предыдущий, поскольку он также работает с проводником. По соображениям безопасности разумно всегда показывать расширения файлов. Это упрощает обнаружение мошеннических EXE-файлов, маскирующихся под PDF или аналогичные файлы. Это также удобно, когда вам нужно иметь дело с ассоциациями файлов Windows 10.
Приведенный ниже скрипт позволит вам переключать отображение расширений для известных типов файлов с Победа + Y.
Скачать: Переключить скрипт известных расширений файлов
6. Вставьте специальные символы.
Помимо нескольких специальных символов на клавиатуре (например, @ и *), есть еще десятки, которые не так удобны для доступа. Один из самых быстрых способов ввода иностранных символов и других необычных символов — использование AutoHotkey.
С помощью всего лишь строчки кода AHK вы можете быстро вставить эти специальные символы и избавиться от необходимости запоминать коды ALT или копировать и вставлять их из онлайн-списка.
Используйте приведенный ниже шаблон для создания наиболее полезных для вас ярлыков. Символы слева от двух двоеточий — это то, что вы нажимаете, чтобы активировать ярлык, а символ внутри скобок — это то, что вставляет ярлык.
Так, например, если вы хотите нажать Alt + Q чтобы вставить значок товарного знака, вы должны создать сценарий со следующим:
!q::SendInput {™}
Для справки символы для клавиш следующие. Вы можете узнать больше о горячих клавишах на Страница руководства AutoHotkey:
- ^ для Ctrl
- ! для Alt
- # для Выиграть
- + для сдвиг
7. Запустите быстрый поиск в Google.
Если вы активно ищите в Google, этот удобный ярлык позволит вам выполнить поиск любого скопированного текста на вашем компьютере.
Он запустит ваш браузер по умолчанию и выполнит поиск в Google любого фрагмента текста, выделенного вами при нажатии Ctrl + Shift + C. Это удобно, чтобы постоянно сокращать количество операций копирования и вставки!
^+c::
{
Send, ^c
Sleep 50
Run, https://www.google.com/search?q=%clipboard%
Return
}
8. Используйте цифровую клавиатуру как мышь.
Хотя при необходимости вы можете перемещаться по Windows без мыши, наличие этого сценария означает, что вам не нужно запоминать сочетания клавиш для этого. Этот аккуратный скрипт AutoHotkey использует вашу цифровую клавиатуру в качестве мыши, обеспечивая большую точность и способ обойти ваш компьютер в случае отказа оборудования.
Посмотрите информацию в верхней части скрипта, чтобы узнать, как его использовать.
Скачать: Использование клавиатуры Numpad в качестве сценария мыши
9. Запустите любое приложение.
Меню «Пуск» позволяет легко открыть любую программу, установленную на вашем компьютере, за считанные секунды. Но для наиболее часто используемых программ вам может потребоваться еще более быстрый способ их запуска.
Скрипт для открытия приложения прост; вот один для запуска Firefox при нажатии Win + F. При необходимости измените его для предпочитаемого сочетания клавиш и приложения.
#f::Run Firefox
10. Самодельные клавиши регулировки громкости.
На большинстве клавиатур есть клавиши для легкого изменения громкости, смены музыкальной дорожки и т. Д. Но если у вас их нет, вы можете использовать AutoHotkey, чтобы придумать свои собственные кнопки громкости.
Вот один пример, в котором используется Shift + плюс и Shift + минус (клавиши на цифровой клавиатуре) для увеличения и уменьшения громкости. Также можно попасть в малоиспользуемые Перерыв клавиша для отключения звука.
Как и в случае с другими скриптами, не стесняйтесь настраивать кнопки по своему вкусу.
+NumpadAdd:: Send {Volume_Up}
+NumpadSub:: Send {Volume_Down}
break::Send {Volume_Mute}
return
Написание собственных сценариев
Если вы чувствуете себя уверенно, почему бы в следующий раз не попробовать создать свои собственные скрипты AutoHotkey? Если вы только начинаете работать с AHK, вы, вероятно, извлечете наибольшую пользу из расширения текста.
По сути, расширение текста позволяет набирать небольшой фрагмент текста, который автоматически расширяется до чего-то более длинного. Если вы отправляете одно и то же электронное письмо несколько раз в день или постоянно вводите свой адрес электронной почты при входе на веб-сайты, настройка расширения текста сделает вас более продуктивным.
Если вы скачали скрипт автозамены из # 1 выше, внизу есть место для добавления любых собственных фраз, что является идеальным местом для добавления однострочного расширения. Если вы не используете этот сценарий, просто создайте новый сценарий для записей расширения.
Это просто: введите два двоеточия и текст горячей клавиши. После еще двух двоеточий введите фразу, до которой нужно расширить ярлык. Итак, если вы хотите, чтобы ввод «@@» автоматически разворачивался до вашего адреса электронной почты, сценарий был бы таким:
::@@::youremail@domain.com
Возможностей здесь много. Вы можете сделать горячую клавишу Ctrl + Alt + C выплюнуть шаблонное электронное письмо, которое вы набираете несколько раз в день, или любое количество других задач, относящихся к вашей работе:
^!c::
Send Hello,{enter}This is a canned email.
return
После того, как вы настроили расширение текста, вы можете начать переназначение клавиш, если вы обнаружите, что некоторые из них бесполезны в их текущем состоянии.
Вы хотите, чтобы кнопка Insert была, например, ярлыком для Copy? Вы можете изменить это следующим образом:
Insert::^c
Проверять, выписываться учебники AutoHotkey для получения дополнительной информации. Для более подробного ознакомления с AHK у нас есть руководство по AutoHotkey для начинающих, которое вы также можете проверить.
[youtube https://www.youtube.com/watch?v=lxLNtBYjkjU&w=560&h=315]
Сила AutoHotkey
Самое замечательное в AutoHotkey — это то, что он полностью настраивается под ваши нужды. Если вам просто нужна автокоррекция и несколько простых фрагментов расширения текста, вы можете легко это настроить. Если вы хотите углубиться в множество настраиваемых элементов управления и сложных ярлыков, вы можете написать любые скрипты, которые вам нравятся.
С этими великолепными скриптами AutoHotkey вам не понадобится опыт программирования, чтобы начать работу. Для аналогичного инструмента вам также следует изучить основы пакетных файлов Windows.

Цель этого обзора и краткой инструкции — познакомить вас с бесплатной программой AutoHotkey, базовыми приёмами и заинтересовать в достаточной мере, чтобы вы принялись за дальнейшее изучение её возможностей.
Установка AutoHotkey
AutoHotkey — бесплатная программа с открытым исходным кодом, доступная для загрузки на официальном сайте https://www.autohotkey.com/. Достаточно загрузить файл установщика и запустить его: каких-либо особенностей в процессе установки нет.
Однако следует учесть один момент: версии AutoHotkey 1.1 и AutoHotkey 2.0 (последняя текущая версия на момент написания статьи) отличаются синтаксисом скриптов: в целом они похожи, но обратной совместимости нет. Зато 2-я версия отличается поддержкой 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
Для начала использования 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
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:remontkatext.txt"
- Открытие сайта в браузере по умолчанию:
Run https://remontka.pro
- Работа с файлами, папками, дисками: копирование, удаление, перенос и создание для файлов и папок, извлечение и другие действия с накопителями.
- Управление открытыми окнами: отслеживание, изменение расположения и размеров.
- Получение сведений о свойствах окружения Windows.
- Условные операторы и математические функции, работа с переменными и циклы, вывод сообщений, работа с буфером обмена и многое другое.
- Создание собственных GUI-окон с кнопками, полями ввода.
- Полная справка и примеры кода с пояснениями доступны на официальном сайте.
- На этой странице вы можете найти примеры скриптов AutoHotkey более изящных, чем простое переназначение клавиш или автоматический ввод текста по нажатию их комбинаций.
- Ещё один набор примеров скриптов AutoHotkey 2, в большинстве своем автоматизирующими взаимодействие с системой
Примечания
Несколько примечаний в завершение статьи:
- Если вы планируете использовать скрипты AutoHotkey в играх, учитывайте, они могут не всегда в них работать, что связано с античит-функциями в самих играх. Однако иногда находятся рабочие варианты использования. Если что-то не получается, рекомендую поискать в Интернете примеры скриптов для конкретной игры.
- Для завершения работы скрипта AutoHotkey достаточно нажать по его значку в области уведомлений и выбрать пункт «Exit», также есть возможность приостановки выполнения (Suspend).
- Некоторые скомпилированные скрипты AutoHotkey могут вызывать ложноположительные срабатывания антивирусов.
- Русскоязычный раздел официального форума AutoHotkey
Как было отмечено выше, статья не является полноценной инструкцией по всем функциям и возможностям AutoHotkey. Цель — познакомить с общей концепцией и, возможно, заинтересовать этим мощным инструментом автоматизации.
Если это удалось, дальше остается экспериментировать, изучать справку, снова пробовать. Если что-то из задуманного не удается реализовать — спрашивайте в комментариях: я постараюсь помочь, а возможно это сможет сделать кто-то из других читателей.







