Cd-m.ru

ПК Журнал СД-М
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

AutoHotkey. В чем преимущества этой программы и можно ли скачать русскую версию бесплатно

AutoHotkey. В чем преимущества этой программы и можно ли скачать русскую версию бесплатно?

help_AutoHotkey

Многие пользователи предпочитают пользоваться так называемыми «кликерами» — программами, которые выполняют определенные действия вместо пользователя. Такие приложения являются достаточно удобными по той причине, что позволяют автоматизировать большое количество действий, которые пользователь должен выполнять самостоятельно. AutoHotkey является одной из наиболее распространенных программ такого типа на сегодняшний день.

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

При помощи AutoHotkey пользователь может существенно увеличить степень эффективности работы собственного компьютера. Программа позволяет поставить на поток какие-то рутинные операции, а также использовать сложные сочетания клавиш и создавать специализированные формы интерфейса пользователя. Мощный, но в то же время достаточно просто язык, который используется для составления сценариев, позволяет справляться практически с любыми поставленными задачами.

Как работает утилита?

В программе используется уникальный язык скриптов АНК, при помощи которого пользователь может без труда переназначить горячие клавиши, запрограммировать утилиту на повторение каких-либо операций, а также выполнить еще множество других задач. За счет предельной легкости освоения AutoHotkey написанием небольших скриптов могут заниматься даже люди, которые вообще никогда не осваивали программирование.

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

Отдельное внимание следует уделить тому, что программа AutoHotkey имеет довольно развитое сообщество, и на форуме этой программы присутствует огромнейшее количество различных примеров скриптов, позволяющих упростить различные задачи. Документация к этой программе полностью переведена на русский язык, поэтому даже если вы никогда не пользовались подобными утилитами и не знаете, как они работают, можно будет освоиться с программой уже в первый же день. При возникновении каких-либо трудностей пользователь может просто заглянуть в документацию, где дан ответ практически на любые интересующие вопросы.

Таким образом, стоит выделить следующие преимущества этой программы:

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

Если же говорить о недостатках утилиты, то можно отметить только то, что для ее освоения пользователю придется изучать синтаксис используемого здесь языка программирования, если он хочет заниматься написанием своих скриптов.

Что сюда входит?

В первую очередь, утилита включает в себя инструмент под названием AutoScriptWriter, при помощи которого можно просто включить режим записи действий пользователя, которые будут автоматически преобразовываться в составляемые сценарии. Всевозможные манипуляции с программой, которые нужно будет записываться, можно настроить при помощи трех кнопок, способные нажиматься одновременно:

  • Window Text – полностью запоминает любые нажатия клавиш, которые вы вводите в полях этой программы;
  • Record Mouse – записывает каждое движение мыши, которое делает пользователь после включения функции;
  • Record & Shrink – позволяет менять габариты окна приложения.

После того, как вами будут проделаны все операции, вам нужно будет указать точный путь к папке или же какому-нибудь приложению, работа которого будет автоматизироваться. Готовый скрипт при необходимости можно будет редактировать по своему усмотрению, и уже потом запускать этой программой.

Второй инструмент называется Window Spy, и с его помощью пользователь может получить максимально подробную информацию об окне определенного приложения. В частности, отображается содержимое строки состояния, текст, заголовок, цвет пикселя под курсором, а также позиция указателя мыши. Эти данные могут понадобиться для написания собственных скриптов этой программы. При этом стоит отметить тот факт, что для удобства применения этого инструмента пользователь может замораживать и размораживать текущие данные, используя простую комбинацию клавиш Ctrl+Alt+F.

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

Краткое обучение (начать здесь)

Оказавшись на этой странице, вероятно, вы собираетесь начать осваивать язык автоматизации Autohotkey.
В этой статье описана установка программы, ее базовые возможности и примеры кода. Наберитесь терпения, запасайтесь чаем и приступаем 🙂

Все интересующие вопросы вы можете задать в нашей группе Вконтакте.

Autohotkey в играх

Обратите внимание, что макросы запрещены во многих играх. За использование Autohotkey ваш аккаунт может быть забанен!

Кроме этого, многие современные игры имеют активный античит, препятствующий программной эмуляции нажатий. Это значит, что нажатия, воспроизводимые скриптом могут игнорироваться. Мы не содействуем читерству, и если античит блокирует работу Autohotkey в определенной игре- не будем помогать вам обойти защиту!

Стоит так же учитывать, что Autohotkey разработан для взаимодействия со средой Explorer’a и его окон. Такие команды как PixelSearch, PixelGetColor и ImageSearch вероятнее всего не будут работать в полноэкранных 3D приложениях. Чаще всего Autohotkey воспринимает окна с отрисовкой 3D как черный квадрат (цвет 0x000000). Иногда проблема решается переводом игры в оконный режим, но корректная работа все равно не гарантируется и единого решения НЕТ.

Читать еще:  Как установить два приложения ВК на Андроид

Установка Autohotkey и редактора Notepad++

Перед началом работы неплохо бы скачать Autohotkey с оффициального сайта.

После запуска инсталятора выбираем Unicode версию программы, иначе получим иероглифы вместо русских букв. Лучше выбрать разрядность, соответствующую вашей ОС. Но стоит помнить что скрипты, скомпилированные x64 версией не запустятся на 32-разрядных ОС.

Для редактирования скриптов можно использовать любой текстовый редактор, включая "Блокнот". Но для удобства работы с кодом лучше использовать Notepad++, который так же скачиваем с оффициального сайта и устанавливаем.

После установки вам понадобится файл подсветки синтаксиса Autohotkey userDefineLang_AHK.xml. Сохраняем его в любое удобное место.

Теперь запускаем Notepad++, в меню "Синтксисы" выбираем "Задать свой синтаксис. ". В открывшемся окне жмем "Импортировать" и выбираем скачанный файл.
После перезапуска программы в меню "Синтаксисы" появится Autohotkey, а файлы с расширением .ahk будут сразу открываться с подсветкой синтаксиса.

Рекомендую сразу включить отображение расширений файлов в системе. Для этого откройте любое окно проводника, в верхнем меню "Файл" выберите пункт "Параметры папок и поиска". В открывшемся окне во вкладке "Вид" снимите галочку "Скрывать расширения для зарегистрированных типов файлов".

Установка Autohotkey Установка синтаксиса Autohotkey для Notepad++ Установка синтаксиса Autohotkey для Notepad++ Включить отображение расширений

Создание первого скрипта

После того, как среда Autohotkey и текстовый редактор установлены, можно приступать к созданию первого скрипта.
Скрипты являются обычными текстовыми файлами, имеющими расширение .ahk. Запускаются как любое приложение, двойным кликом мыши.
Чтобы отредактировать скрипт, нажмите на нем ПКМ > Открыть с помощью > Notepad++.

Вы можете создать обычный текстовый документ и переименовать его, изменив расширение с ".txt" на ".ahk", или сразу создать пустой скрипт, нажав ПКМ / Создать > / AutoHotkey Script. Не забудьте установить Notepad++ в качестве редактора по умолчанию для .ahk файлов.

Создайте скрипт со следующим кодом и запустите его. Если вы увидели окно с приветствием- все установлено правильно и можно продолжать.

Hello world Autohotkey

Порядок исполнения команд

Обратите внимание! Данный пункт крайне важен для понимания работы программы.

В момент запуска скрипта, команды начинают выполняться по очереди сверху вниз. Выполнение новой команды не будет начато до тех пор, пока не окончена предыдущая.

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

Если по мере выполнения кода встречается цикл- он выполняется до тех пор, пока истинно его условие, или он не будет разорван командой Break. Как выглядят циклы мы разберем чуть ниже, не торопитесь 🙂

Комментарии в коде и отладка

Когда нужно оставить в коде строчку с пояснением- на помощь приходит комментарий, по умолчанию он отделяется точкой с запятой. Вся строка после ; игнорируется интерпретатором. Обратите внимание, что в Autohotkey нет многострочных комментариев! Каждая строка экранируется отдельно.

Для отладки кода (проверки условий, просмотра значений переменных и т.д.) проще всего использовать команды MsgBox и ToolTip. Первая выводит информацию в виде окна и ждет подтверждения, вторая показывает всплывающую подсказку и не прерывает выполнение кода.

Горячие клавиши

Основным назначением Autohotkey является назначение горячих клавиш. Они представляют собой сочетания клавиш и кнопок мыши, при нажатии которых выполняется заданная последовательность команд (макрокоманда, она же- макрос).

Запись горячей клавиши может иметь однострочный и многострочный вид, в зависимости от необходимого количества команд.

Перед двоеточием указывается клавиша или сочетание клавиш, вызывающие действие. Больше о горячих клавишах можно узнать здесь. Так же, наверняка, вам пригодится список клавиш и кнопок мыши.

Строки автозамены

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

Все возможности строк автозамены, такие как чувствительность к регистру, замена части слова, задержка нажатий- ищите в соответствующей Статье.

Эмуляция нажатий

Для эмуляции нажатий и ввода текста используется команда Send.
Она имеет несколько вариаций: Send, SendPlay, SendInput и SendRaw. Подробно про их отличия можно прочитать по ссылке выше.

Переменные и выражения

Для хранения и обработки информации служат переменные. Во вступительном гайде мы рассмотрим лишь три основных вида: логический, числовой и текстовый. Переменные в Autohotkey динамически изменяют свой тип в зависимости от последнего присвоенного значения.

Имя переменной не должно превышать 254 знаков, может состоять из букв, цифр и знаков # _ @ $ ? [ ]. Вопреки традициям других языков, в хоткее имена переменных могут начинаться с цифр и даже содержать кириллицу.

Логический (булевый) тип предназначен для хранения 1 или 0 (true или false). Чаше всего используется в условиях, где есть всего два варианта выбора, а так же в функциях, для обозначения успешности или провала операции.

Числовой тип, как не сложно догадаться, применяется для операций с числами. Поддерживается большинство арифметических операций, а так же десятичные дроби.

Строковый тип хранит отдельные символы или фрагменты текста. Работа со строками немного отличается от цифровых и булевых переменных- для них есть целый ряд специальных строковых функций.

Читать еще:  Как удалить подписчиков в Вконтакте

Логическое ветвление

Наверняка вы уже задумались, как выполнять действие только при соблюдении конкретного условия? На помощь приходит ветвление с логическими операторами if и else. Так же существуют и другие команды, представляющие собой условие.

Пожалуй, самым простым применением условия является назначение двух чередующихся действий на одну и ту же горячую клавишу. В этом примере введена переменная, которая принимает противоположное значение при каждом новом вызове ГК.

Еще одним примером может служить определение времени суток:

Блок кода <>

Блок кода обозначается фигурными скобками и объединяет несколько комад или функций. Он нужен чтобы указать интерпретатору, что несколько команд нужно выполнить вместе. Чаще всего блок <> используется для группировки команд внутри условий или циклов.

Циклы

Для повторения определенного участка кода несколько раз используются циклы. В Autohotkey их несколько видов, самым простым из которых является Loop.

Запуск программ, открытие ссылок

Для запуска EXE приложений, открытия окон проводника или браузера используется команда Run.

Команды и функции

В Autohotkey есть две основных структуры: команды и функции. Обе предназначены для выполнения какого-либо действия, но отличаются способом записи.
У многих команд есть функция-двойник, выполняющая ту же операцию.
В отличае от функций, команды нельзя комбинировать или использовать одну команду как аргумент другой.

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

Обратите внимание, что:

Заключение

В этой статье приведены самые базовые возможности программы. Полный список функций можно найти на Главной странице справочника.

Рекомендуем последовательно пройти по описанию всех команд для примерного понимания их назначения перед тем, как начинать писать свой первый скрипт 🙂

Перед тем, как приступить к написанию кода, необходимо составить алгоритм. Распишите по шагам, что должна делать ваша программа. Так будет гораздо проще искать команды, необходимые для выполнения каждого из шагов.

AutoHotkey

AutoHotkey — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows.

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

AutoHotkey позволяет автоматизировать задачи пользователя Windows таким образом, какой невозможен или затруднён в других языках программирования. Кроме того, этот язык компактен, самодостаточен и работает на всех версиях Windows «прямо из коробки».

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

Также имеются возможности создания GUI, отправки и приёма оконных сообщений, вызова функций DLL, обработки текста при помощи регулярных выражений.

AutoHotkey возник как ответвление проекта AutoIt, когда её автор предложил встроить более тесную поддержку горячих клавиш в AutoIt v2, но не нашёл понимания. Так автор решил разработать собственный язык, основанный на синтаксисе AutoIt v2 и использующий некоторые возможности AutoIt v3.

В настоящее время развитие изначальной ветки — AutoHotkey 1.0 (впоследствии названной AutoHotkey Basic, Classic, Vanilla) — прекращено её создателем Chris Mallett’ом. Официальный наследник — AutoHotkey 1.1 (AutoHotkey_L) — развивается силами сообщества во главе Steve Gray (Lexikos) и fincs, эта версия предоставляет поддержку Юникода, 64-разрядной архитектуры, массивов, объектов с прототипным конструированием, а также COM и элементов управления ActiveX в GUI.

Пользователь с псевдонимом tinku99 разработал пользовательскую сборку AutoHotkey_N, позволяющая встроить интерпретатор AutoHotkey в другое приложение или язык. Он обеспечивает функциональность AutoHotkey, которую может быть сложнее реализовать на другом языке.

Пользователь с псевдонимом HotKeyIt почти в тоже же время выпустил на базе AutoHotkey_N свой версию AutoHotkey_H, помимо интеграции через dll, ее можно было использовать и через COM. Так же была попытка реализовать защиту кода, что достигалось благодаря криптографии и антиотладочным приемам. По некоторым данным на Windows 10 наблюдается нестабильность запуска.

В настоящее время уже несколько лет происходит разработка второй версии, в данный момент находится в альфа-версии. В данной версии произведено реструктурирование синтаксиса.

Содержание

О языке [ править | править код ]

Возможности языка включают:

  • Совместимость с Windows XP / 2003 / Vista / 2008 / 7 / 2008 R2 / 8 / 8.1 / 2012 / 10
  • Версия для 64-битных систем.
  • Поддержка Юникода.
  • Запуск консольных приложений и доступ к стандартным потокам ввода-вывода.
  • Запуск программ от имени другого пользователя.
  • Компиляция скрипта в EXE файл.
  • Включение файлов в скомпилированный файл, которые можно извлекать при запуске.
  • Сжатие и защита исполняемого файла от декомпиляции.
  • Создание графических интерфейсов GUI, информационных сообщений, форм ввода информации.
  • Вызов функций из динамических библиотек и функций Windows API.
  • Работа с реестром Windows, буфером обмена, файлами (чтение, изменение, копирование, удаление).
  • Работа с объектами COM (Сomponent object modelling).
  • Перехват и эмуляция клавиатурных нажатий и кликов мышки.
  • Работа с окнами (особенно легко работать с графическими элементами из Windows): передвижение, скрытие, отображение, изменение размера, активизация, закрытие. К окнам можно обращаться по их заголовку, отображаемому тексту, размеру, расположению, классу, по внутренним дескрипторам (handle) Win32 API, определяемым с помощью входящей в комплект поставки утилиты WindowSpy.
  • Получение информации и взаимодействие с элементами управления (особенно стандартными): поле редактирования, переключатель, список, кнопки, статусная строка и т. д., в том числе неактивными.
  • Интернет: чтение HTML кода страниц и скачивание файлов, работа с FTP, отправка E-mail сообщений, работа с базами данных MySQL и SQLite.
  • Работа с протоколами TCP и UDP.
  • Автоматизация работы в браузерах: Internet Explorer, Opera, Firefox, Google Chrome.
  • Обычные элементы высокоуровневого языка, такие как работа с циклами, функциями и переменными.
  • Огромное количество функций для работы с текстом (как со строками и массивами данных, так и с отдельными символами), в том числе с регулярными выражениями в стиле Perl (используется библиотека PCRE).
  • Работа со звуком и музыкой.
  • Работа со сложными математическими, геометрическими и физическими расчётами (например, с тригонометрическими функциями).
  • Простой синтаксис.
  • AutoHotkey_H — объединённая версия в виде COM и DLL, позволяющая использовать возможности AHK в программах, написанных на других языках.
  • Оптимизация и автоматизация монотонных действий (удаление, перемещение временных файлов, очистка кэш-данных, скачивание файлов).
Читать еще:  Как сделать откат системы Windows (Виндовс) 7

Интерпретатор AutoHotkey имеет небольшой размер и не требует обязательной установки. Для работы достаточно основного файла, а для создания скрипта — любого текстового редактора. Для запуска без интерпретатора скрипт необходимо предварительно скомпилировать.

Для AutoHotkey существует интегрированная среда разработки под названием SciTE4AutoHotkey, основанная на бесплатном редакторе SciTE. Компилятор, вспомогательные утилиты и справочные материалы полностью интегрированы, что делает редактор стандартным окружением для разработчиков, использующих AHK. Компилятор AHK и среда разработки SciTE легко устанавливаются и в дополнительной настройке не нуждаются.

Подобно другим скриптовым языкам, AutoHotkey — язык третьего поколения, использующий классическую модель и переменные вариантного типа, позволяющие хранить различные типы данных, включая массивы.

Популярное использование AutoHotkey:

  • Разработка утилит для Microsoft Windows.
  • Мониторинг веб-сайтов, сетей. дисков и резервное копирование.
  • Переназначение клавиш, глобально или у отдельных программ
  • Управление мышкой с помощью клавиатуры или джойстика
  • Слежение за системой, автоматическое выполнение некоторых действий по желанию пользователя.
  • Создание ботов/читов/помощников/биндеров к играм. Боты позволяют автоматизировать некоторые действия в играх, в результате пользователь может быстрее добиться нужного результата.

Для упрощения разработки графических интерфейсов существует визуальный редактор SmartGUI Creator.

Исходный код AutoHotkey всех версий на языке С++ доступен для загрузки на GitHub.

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

Скачать Autohotkey

Autohotkey — программа, распространяемая на бесплатной основе (FreeWare) для перехвата прерываний от клавиатуры, мыши, геймпада. Имеет встроенный язык программирования, позволяющий писать скрипты для клавиатуры и других устройств ввода.

При помощи данного ПО можно легко назначить любую комбинацию клавиш и переназначит их, например, на мышку или джойстик. Кроме того, AHK позволяет легко отслеживать действия мышки или клавиатуры и автоматизировать постоянные процессы. Также с ее помощью можно настроить мониторинг сайтов, запуск приложений.

Вы можете скачать последнюю версию программы с нашего сайта. Возможности программы безграничный. Вот некоторые из них.

Возможности

  • Встроенный язык сценариев позволяет писать любые скрипты как для удобства пользователя, как и для автоматизации. Например, существуют популярные скрипты для игры, одной из таких игр является САМП;
  • Назначение горячих клавиш для выполнения определенного действия. Можно назначить любую комбинацию клавиш, например, для запуска или закрытия приложений, установить hotkey можно как при помощи скрипта, так и в настройках программы;
  • Мониторинг веб-сайтов. Так как программа способна эмулировать действия мыши и клавиатуры, то написать такой скрипт-сценарий не составляет труда. Подобная функция будет полезна для вебмастеров;
  • Запрограммировать автонажатие. Данная функция может выполняться в любое время, будет эмулировать нажатие клавиши или кнопки мыши;
  • Работа с динамическими библиотеками Windows API;
  • Автоматическое скачивание файлов, рассылка электронных писем;
  • Расширенная работа с FTP и базами данных.
  • Конвертация скрипта в исполняемый exe-файл, который можно запускать независимо от наличия программы на компьютере.

Преимущества

  • Программа имеет встроенный язык скриптов. По сути, он является высокоуровневым языком программирования способным вызывать и управлять функциями и переменными;
  • Гибкая настройка параметров;
  • Функция БИНД (или привязка) для любой клавиши, мыши или кнопки геймпада для выполнения выбранного действия;
  • Установка функции автокей или автохоткей для клавиатуры. Возможность переназначить эту функцию на другое устройство ввода, например, на геймпад;
  • Интуитивно понятный интерфейс программы, не смотря на множество функций и настроек. Текстовый редактор поддерживает синтаксис встроенного языка программирования, подсвечивая операторы и функции;
  • Множество готовых скриптов различного назначения, которые можно скачать и использовать. Библиотека макросов регулярно пополняется. Почти любой макрос можно найти в интернете;
  • Распространяется бесплатно. Не нужно искать генераторы ключей, кряки, опасаться за вредоносное ПО в них;
  • Поддержка почти всех версий Windows, начиная с XP и заканчивая 10-й версией.

Недостатки

  • Отсутствует версия на русском языке;
  • Для написания скриптов необходимо иметь навыки программирования;
  • Недостаточное количество документации и обучающих материалов, особенно на русском языке.

Как пользоваться Autohotkey

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector