Выбор языка сценариев автоматизации Windows. AutoIt против Autohotkey

Мне нужно выбрать язык сценариев автоматизации Windows. Какой из них вы рекомендуете; AutoIt, AutoHotkey, или другой?

Я прочитал "Сравнение AutoIt/AutoHotkey ". Интересная история, но без рекомендации. Поиск Google оставляет около 312 тыс. Хитов для AutoHotkey Windows против 482k для AutoIt Windows. On Qaru существует 15 вопросов с тегами vs 18 .

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

Ответ 1

Я использовал оба очень.

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

AutoIt имеет почти все функции AutoHotKey и многое другое. Поддержка COM-автоматизации, массивы и довольно приятная библиотека UDF (User Defined Functions). Сложнее создавать сложные горячие клавиши в AutoIt.

Ответ 2

  • AutoHotkey - лучшая программа, и некоторые люди, отвечающие, возможно, никогда не использовали ее, поэтому не знают ее полных возможностей и выбрали AutoIt.
  • Я думаю, что реализация GUI AutoHotkey проще в использовании, поэтому многие из его команд.
  • AutoHotkey имеет 3 основных вилки, которые сбрасывают AutoIt:
    • AutoHotkey_L имеет COM, поддержку Unicode, синтаксис, массивы и т.д., ориентированные на объекты, и т.д.
    • AutoHotkeyCE работает на мобильных КПК и смартфонах Windows.
    • IronAHK, версия .NET AutoHotkey (незавершенная, более не поддерживаемая).
  • Существует также AutoHotkey DLL, которую вы можете вызывать на других языках программирования.
  • AutoHotkey - открытый источник, AutoIt - нет.
  • Вам нужно больше искать и исследовать сайт AutoHotkey, чтобы найти и объединить все инструменты. AutoIt лучше всего упаковывает все свои инструменты в исходную загрузку.

Мое голосование за AutoHotkey (AHK).

Ответ 3

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

Ответ 4

AutoIt - это потрясающий инструмент, и его соблазнительная простота использования и огромная библиотека UDF в сочетании с непревзойденным файлом справки трудно сравнивать.

Я попробовал AutoHotkey, но его неуклюжие ощущения и потертый синтаксис меня отключили. Зачем соглашаться на уродливую сестру, когда вы можете выпить и пообедать сама принцесса. AutoIt 100%.

Ответ 5

Я работал с AutoHotkey и думал, что язык был трудным. Я полагаю, что это либо приобретенный вкус, либо некоторые люди имеют сродство к нему. Я был давним пользователем Perfect Keyboard, но теперь стал огромным поклонником AutoIt.

Хотя это Basic-like, я все еще могу написать "C" -подобные программы, которые наиболее удобны для меня. И библиотеки для AutoIt, что задержка времени. Например, библиотека для IE имеет множество замечательных и полезных функций. Хорошая среда IDE и активное сообщество пользователей.

Мое голосование с AutoIt.

Ответ 6

Я использовал AutoIt до того, как был создан AutoHotkey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта с текущим AutoIt, чтобы сделать правильное сравнение. Он имеет довольно регулярный синтаксис, в то время как синтаксис AutoHotkey (хотя и значительно улучшенный от оригинального стиля) кажется странным. Люди, никогда не закодированные, прежде чем на самом деле любят этот синтаксис!

Я колебался, читал многочисленные сравнения и, наконец, выбрал AutoHotkey, несмотря на его синтаксис. Отчасти из-за его превосходного управления горячими клавишами, отчасти потому, что он был с открытым исходным кодом. Автор был активным (он остановился, но теперь есть альтернативные ветки) и открыт для предложений. Я показал прототип поддержки регулярных выражений, используя PCRE DLL. Он интегрировал концепции и вытолкнул их за пределы (поддержка регулярных выражений в определении имени окна, например).

Документация отличная, подробная и полная примеров с полным индексом. Сообщество очень активно и полезно. Бинарный файл является компактным, и вы можете создавать автономный EXE файл со своими скриптами. Он также имеет поддержку графического интерфейса (хорошо для быстрых простых диалоговых окон).

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

Ответ 7

Я был очень доволен AutoIt. Язык - легкий аромат Basic. Они включают в себя большие файлы справки, компилятор script, редактор, который понимает не только синтаксис, но и поддерживает F1 для справки и т.д. У них много примеров кода.

У меня нет опыта из первых рук с AutoHotKey - я помню, учитывая это, но я никогда не оглядывался назад с помощью AutoIt.