Выбор языка сценариев автоматизации Windows. AutoIt против Autohotkey [закрыто]
Мне как программисту интересно ваше мнение. Как вы думаете, какой из них проще в использовании, более универсальный и более мощный с точки зрения функциональности? Я уже использовал AutoHotkey для личного использования, поэтому я изначально предпочитаю это.
Я очень много использовал и то, и другое.
AutoHotKey очень хорош в управлении горячими клавишами и базовой автоматизацией графического интерфейса. У него ужасный синтаксис, и он не предназначен для больших приложений.
AutoIt имеет почти все функции AutoHotKey и многое другое. Поддержка COM-автоматизации, массивы и довольно хорошая библиотека UDF (User Defined Functions). В AutoIt сложнее создавать сложные горячие клавиши.
Я голосую за AutoHotkey (AHK).
Я использую оба в зависимости от ситуации. AutoHotkey удобен для макросов быстрого нажатия клавиш, а AutoIt имеет гораздо более широкий спектр функций автоматизации, а пользовательские функции (UDF) позволяют использовать ряд полезных вещей, таких как XML и взаимодействие с базой данных. Когда автоматизация требует интенсивного взаимодействия с графическим интерфейсом, я использую AutoIt.
Я попробовал AutoHotkey, но его неуклюжесть и убогий синтаксис меня отключили. Зачем довольствоваться уродливой сестрой, если можно винить и обедать сама принцесса. AutoIt 100%.
Я использовал AutoIt до создания AutoHotkey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта работы с текущим AutoIt, чтобы провести правильное сравнение. Он имеет довольно обычный синтаксис, в то время как синтаксис AutoHotkey (хотя и значительно улучшенный по сравнению с исходным стилем) кажется странным. Люди, никогда раньше не кодившие, действительно любят этот синтаксис!
Я колебался, читал многочисленные сравнения и, наконец, выбрал AutoHotkey, несмотря на его синтаксис. Отчасти из-за превосходного управления горячими клавишами, отчасти потому, что это был открытый исходный код. Автор был активен (он остановился, но сейчас есть альтернативные ветки) и открыт для предложений. Я показал прототип поддержки регулярных выражений с помощью библиотеки PCRE DLL. Он интегрировал концепции и расширил их (например, поддержка регулярных выражений при обнаружении имени окна).
Документация отличная, подробная и полна примеров с исчерпывающим указателем. Сообщество очень активное и отзывчивое. Бинарный файл компактен, и вы можете создать автономный EXE-файл со своими скриптами. Он также имеет поддержку графического интерфейса (подходит для быстрых простых диалоговых окон).
Не скажу, что один лучше, выбор в основном вопрос вкуса, ощущений и потребностей.
Я работал с AutoHotkey и думал, что язык сложный. Полагаю, это либо приобретенный вкус, либо некоторым людям это нравится. Я долгое время пользовался Perfect Keyboard, но теперь я большой поклонник AutoIt.
Несмотря на то, что это Basic-подобный, я все же могу писать программы на «C», которые наиболее удобны для меня. И библиотеки для AutoIt, что экономит время. Например, библиотека для IE имеет множество замечательных и полезных функций. Хорошая IDE и активное сообщество пользователей.
Я голосую за AutoIt.
Я очень доволен AutoIt. Этот язык представляет собой легкий вариант Basic. Они включают в себя отличные файлы справки, компилятор сценариев, редактор, который понимает не только синтаксис, но и поддерживает F1 помощь и т. Д. У них есть множество примеров кода.
AutoHotkey versus AutoIT
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 2
1 Тема от The gray Cardinal 2008-04-02 14:37:36
Тема: AutoHotkey versus AutoIT
Так же, как и AHK, AutoIt поддерживает вызов функций из DLL:
В последних версиях AutoIt (как и в последних версиях AutoHotkey) появилась поддержка CallBack (обратного вызова):
Подкорректирована передача по ссылке/по значению в DLL-функции:
Changed: DllCall() new method of passing types by reference using *.
Changed: DllCall(): short_ptr, long_ptr, int_ptr types deprecated. Use short*, long* and int* respectively.
Added: DllCall() now accept doubles, int64, uint64, wparam and lparam types.
Выравнивание структур при передаче:
DllStructCreate() added «align» keyword to set structure alignment
Наконец, в последних версиях в комплекте поставки идёт огромнейшее количество User Defined Function (в исходных кодах AutoIt), заметно облегчающих работу и упрощающих обучение языку.
2 Ответ от The gray Cardinal 2008-11-27 16:18:27
Re: AutoHotkey versus AutoIT
В AutoIt есть одна возможность задействовать горячие клавиши:
В UDF присутствует функция:
Вот, пожалуй, и всё. Никаких пропусканий хоткеев «сквозь себя», никаких «#IfWinActive/Exists», никаких hotstrings. Ну, и:
The following hotkeys cannot be set:
Ctrl+Alt+Delete It is reserved by Windows
F12 It is also reserved by Windows, according to its API.
NumPad’s Enter Key Instead, usewhich captures both Enter keys on the keyboard.
Win+B,D,E,F,L,M,R,U; and Win+Shift+M These are built-in Windows shortcuts. Note: Win+B and Win+L might only be reserved on Windows XP and above.
Alt, Ctrl, Shift, Win These are the modifier keys themselves!
Other Any global hotkeys a user has defined using third-party software, any combos of two or more «base keys» such as ‘‘, and any keys of the form ‘ ‘ or ‘ ‘.
Выбор языка сценариев автоматизации Windows. AutoIt vs Autohotkey [закрыто]
мне нужно выбрать язык сценариев автоматизации Windows. Какой из них вы рекомендуете;AutoIt, AutoHotkey, или другие?
меня интересует ваше мнение как программистов. Какой из них вы считаете более простым в использовании, более развертываемым и более мощным с точки зрения функциональности? Я уже использовал AutoHotkey для личного использования, поэтому мое первоначальное предпочтение для этого.
7 ответов
Я использовал оба очень много.
AutoHotKey очень хорош в управлении горячими клавишами и базовой автоматизации GUI. Это синтаксис ужасен, и он не предназначен для больших приложений.
AutoIt имеет почти все функции AutoHotKey и многое другое. Поддержка COM-автоматизации, массивы и довольно приятная библиотека UDF (пользовательских функций). В AutoIt сложнее создавать сложные горячие клавиши.
я голосую за AutoHotkey (AHK).
Я использую оба в зависимости от ситуации. AutoHotkey хорош для быстрых макросов нажатия клавиш, а AutoIt имеет гораздо более широкий спектр функций автоматизации, а пользовательские функции (UDFs) позволяют использовать ряд полезных вещей, таких как XML и взаимодействие с базой данных. Когда автоматизация требует много взаимодействия с GUI, я использую AutoIt.
AutoIt-потрясающий инструмент, и его соблазнительная простота использования и огромная библиотека UDFs в сочетании с непревзойденным файлом справки трудно сравнить.
Я попробовал AutoHotkey, но его неуклюжее чувство и потрепанный синтаксис отключили меня. Зачем довольствоваться уродливой сестрой, когда можно угостить вином и обедом саму принцессу. AutoIt 100%.
Я использовал AutoIt до создания AutoHotkey (когда у него был синтаксис, унаследованный от файлов BAT). У меня недостаточно опыта работы с текущим AutoIt, чтобы сделать правильное сравнение. Он имеет довольно регулярный синтаксис, в то время как синтаксис AutoHotkey (хотя и значительно улучшен от исходного стиля) кажется странным. Люди, которые никогда не кодировали раньше, действительно любят этот синтаксис!
Я колебался, читал многочисленные сравнения и, наконец, выбрал AutoHotkey, несмотря на его синтаксис. Отчасти из-за своего превосходное управление горячими клавишами, отчасти потому, что это был открытый исходный код. Автор был активен (он остановился, но теперь есть альтернативные ветви) и открыт для предложений. Я показал прототип поддержки регулярных выражений с помощью PCRE DLL. Он интегрировал концепции и вытеснил их за пределы (например, поддержка регулярных выражений в обнаружении имен окон).
документация превосходна, детализирована и полна примеров с всесторонним индексом. Сообщество очень активно и полезно. Бинарные-это компактный и автономный EXE файл со скриптами. Он также имеет поддержку GUI (хорошо для быстрых простых диалоговых окон).
Я не скажу, что один лучше, выбор в основном вопрос вкуса, чувства и потребностей.
Я работал с AutoHotkey и думал, что язык был трудным. Я полагаю, что это либо приобретенный вкус, либо у некоторых людей есть сродство к нему. Я был давним идеальным пользователем клавиатуры, но теперь я большой поклонник AutoIt.
мой голос за AutoIt.
Я был очень доволен AutoIt. Язык-это легкий аромат Basic. Они включают в себя отличные файлы справки, компилятор скриптов, редактор, который понимает не только синтаксис, но и поддерживает F1 для помощи, etc. У них много образцов кода.
Autoit или autohotkey что лучше
Hi all. I’m not an AHK user, but have used AutoIt extensively. I’m wondering if anyone can help me understand the key differences between the two. Here is my motivation:
I just read the AHK Wikipedia page and it says that AHK was originally intended to be integrated into AutoIt. As an AutoIt user, this motivated me to look into their differences. The Wikipedia page also indicated one interesting difference (one that is appealing to me), that is AHK is open source while AutoIt is not. The AutoIt Wikipedia page indicates that when AutoIt switched from open to closed source, the project was forked off into AHK, «. where the community is continuing to develop and release the code under the GPL.» This makes it sound like the main (only?) difference between the two is open vs. closed source.
Re: AutoHotKey vs. AutoIt
Without going in to one more big AHK vs AutoIt thing
I will say that both have been developed on for years after the split and ahk no long support autoIt syntax as it once did.
And things like objects/arrays classes and other newer stuff don’t work the same way as the devs have implemented it in there own ways
Maybe simply take a look at the AutoHotkey changelog to know what has happenede in all this time (10 years)
Re: AutoHotKey vs. AutoIt
Re: AutoHotKey vs. AutoIt
@Blackholyman Sorry, I thought I replied to this a while ago.
>> Without going in to one more big AHK vs AutoIt thing
But this is exactly what I’m looking for. Obviously I don’t want to start a new discussion here from scratch. But if such discussions have occurred (in this forum or elsewhere), are you able to point me to one? I realize there will be biases on both sides, so I’ll try to keep that in mind.
Re: AutoHotKey vs. AutoIt
Main difference it the syntax I suppose, AutoIt «more strict & basic like» as opposed to AutoHotkey where you can «mix and match commands and functions» and in AHK you have several methods to achieve the same result with regards to variables either using = or := and %% or not around variable names.
Re: AutoHotKey vs. AutoIt
Re: AutoHotKey vs. AutoIt
Re: AutoHotKey vs. AutoIt
Also interesting screenshot from Google Trends:
Re: AutoHotKey vs. AutoIt
a more accurate google trends diagram I think, from the last 12 months. You would have to combine the yellow and blue lines together, which would far exceed autoit’s red line
Re: AutoHotKey vs. AutoIt
Что лучше для быстрой разработки небольших утилит? AutoIt или AutoHotKey?
Что лучше для быстрой разработки небольших утилит? AutoIt или AutoHotKey или что-то еще?
Мне нужно разработать небольшое программное обеспечение, для которого, я думаю, использование какого-либо профессионального пакета, такого как Visual Studio, будет излишним. Большинство инструментов для записи макросов, таких как AutoIt или AutoHotKey, обеспечивают достаточную мощность для написания достойного приложения. Плюс они маленькие и бесплатные.
Какой вариант будет хорошим? Используя один из этих инструментов или другой небольшой / бесплатный компилятор?
3 ответа
Они оба довольно хороши, и могут делать большинство одинаковых вещей. но я обычно использую AutoIt вместо AutoHotKey по следующим причинам:
Если вам вообще нужен графический интерфейс, вам нужно использовать AutoIt.
Я предпочитаю синтаксис AutoIt, а не AutoHotKey. IMO, за ним гораздо проще следить и подбирать, когда вам нужно вернуться к своему коду позже.
Мне нравится, что AutoIt позволяет очень легко изменять номера версий, значки и сжатие ваших скомпилированных скриптов (при компиляции в exe). Сжатие по умолчанию иногда вызывает ложные срабатывания с некоторыми антивирусами.
В конечном счете, это зависит от ваших требований к небольшим коммунальным услугам.
Оба являются действительно хорошими программными компонентами, и вы решите только испытать их вместе с тестами, которые проверяют, можете ли вы создать свои небольшие кусочки программного обеспечения.
Лично я, вероятно, глубоко изучил бы AutoIt, и если бы он начал мешать мне, я бы тогда проверил AutoHotKey и другие.
Вы можете в значительной степени делать все, что можете, один в другом, но я думаю, что он состоит из: (1) коротких утилит, управляемых сочетаниями клавиш, и (2) более сложных сценариев, управляемых пользовательским интерфейсом. Например:
Я использую скрипты AutoHotKey каждые несколько минут и использую AutoHotKey здесь, а не AutoIT, потому что он быстрее запускается (т. Е. С помощью сочетаний клавиш).
Я использую сценарии AutoIT время от времени для выполнения более сложных задач, например, для выполнения многоэтапных задач, требующих пользовательского интерфейса. или для случаев, когда я хотел бы легко создать скомпилированный.exe





