Выбор языка сценариев автоматизации Windows. Программы против аутохотки-AutoHotkey [закрыт]


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

Я прочитал "сравнение AutoIt / AutoHotkey". Интересная история, но без рекомендаций. Поиск Google оставляет около 312k хитов для AutoHotkey Windows против 482k для AutoIt Windows. На переполнение стека есть 15 вопросов с тегами программы против 18 autohotkey.

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

7 89

7 ответов:

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

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

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

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

мой голос за AutoHotkey (AHK).

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

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

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

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

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

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

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

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

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

мой голос с AutoIt.

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

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