О программе Autohotkey

 

Программа позволяет делать очень многое в системе Windows и в программах под неё: переназначать клавиши в самых разнообразных вариациях, обращаться напрямую к памяти и получать из неё данные, автоматизировать практически любую рутинную работу (в том числе, одновременно с несколькими приложениями), задействовать любые, даже «невидимые» приложениями клавиши, посылать приложениям команды (в том числе, не переключаясь на них), программно управлять курсором мышки и джойстиком от X-box 360 и многое другое. Программа построена по лицензии GNU, имеет открытый исходный код и распространяется изначально бесплатно. Её можно свободно скачать с официального сайта. Программа использует собственный скриптовый язык программирования (довольно простой), который подробнейшим образом описан в инструкции. Есть русскоязычная инструкция.

В частности, я использовал эту программу для решения проблемы невозможности назначить клавишу Enter на какое-либо действие в игре GTA 4, а также в некоторых подобных ситуациях в других играх (скрипт создаёт хук клавиатуры и мышки, заставляя ловить на лету нажатия нужных клавиш (только тех, которые используются в скрипте) и передавать их программе уже как другие клавиши. Гениально и просто. Тот редкий случай, когда универсальность не идёт во вред качеству). Программа Autohotkey – это по-настоящему  гениальное и красивое решение подобных проблем. Её прелесть для геймеров очевидна: можно назначить любое сочетание клавиш на одну кнопку, сильно упростив себе жизнь (в том числе в сетевых играх; а между клавишами в сочетаниях можно задавать промежутки ожидания; плюс русскоязычная справка), и всё это абсолютно легально. К тому же, скрипты “прозрачны”, т.е. их код можно открыть и посмотреть в Блокноте, тем самым убедившись в отсутствии вредных команд, вирусов и т.п.. Я считаю, что Autohotkey – это одна из лучших программ вообще.

 

Как установить:

1. Скачайте с официального сайта: http://www.autohotkey.com/download/

2. Следуйте инструкциям на экране.

 

Скрипты:

Скрипты пишутся в Блокноте, затем расширение меняется на “*.ahk”. Этот скрипт потом запускается обычным двойным щелчком (а можно и в автозагрузку кинуть ярлык на него). Возможности программы огромны. Можно, например, сделать так, чтобы скрипт сам начинал работать только тогда, когда запущено какое-либо приложение, и заканчивал когда оно закрыто, можно его использовать для запуска, закрывания, активизации приложений и многих других действий в системе (см. выше).

Разрешается одновременно запускать несколько скриптов. А если внимательно почитаете инструкцию, то поймёте как все ваши скрипты записать в один (для удобства).

Заметьте, что переназначение клавиш будет включаться через 2.5 секунды после входа в приложение и выключаться через 2.5 сек после выхода (в случае если стоит проверка на наличие приложения).

 

Вопрос-ответ:

? Что означают буквы S и H на иконке скрипта в Панели задач?

! S — “Suspend Hotkeys” («приостановить действие горячих клавиш»), H — это просто “Hotkeys” (мол, горячие клавиши включены). Сам скрипт работает в обоих случаях.

 

? Почему в Вашем скрипте в игре GTA 4 во время применения скрипта не работает Enter на экране с вопросом о сохранении или выходе из игры (где надо ответить EnterДа или EscНет)?

! Потому что в данном скрипте клавиша Enter перехватывается скриптом и расценивается как «действие». Игра же ждёт от вас нажатия именно Enter-а. Выход есть – чтобы ответить Да на таких экранах (когда курсора мышки не видно), нажимайте NumpadEnter (узкий Enter на цифровой клавиатуре).