Довольно таки простой компилируемый и не слишком ёмкий язык,сможет пригодится для написание какого нибудь бота.Ну по крайней мере я использую его частенько для подобных целей и он мне во много помогает.Мне кажется это будет полезно каждому,например для того что бы ,что нибудь автоматизировать и не делать это всё в ручную,а затратить минут десять и полностью автоматизировать (парой ) многочасовой процесс.
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC и предназначенный для автоматизации Windows GUI (графического интерфейса пользователя MS Windows). Его возможности - это методы симуляций нажатий комбинаций клавиш клавиатуры и мыши, функции управления окнами и его визуальными элементами. Решение, явно предлагаемое средствами AutoIt v3, его сценарием, обычно невозможно достичь коротким и понятным кодом какого-либо языка.
От рождения AutoIt имеет встроенные средства для "тиражирования конфигураций" ПК. Но с момента появления третьей версии его можно применять для создания "сюжетов" и решений самых разнообразных задач, например, администрирование или заполнение форм.
AutoIt умеет:
Запускать на выполнение Windows и DOS программы
Симулировать нажатия комбинаций клавиатуры (поддерживается основная масса раскладок клавиатуры)
Симулировать перемещения указателя мыши и нажатия на ее кнопки
Перемещать, менять размер и управлять параметрами отображения окон
Непосредственно взаимодействовать с "управляющими элементами" (controls) окна (получать/менять надпись, перемещать, отключать, и т.п. действия)
Работать с буфером обмена для пересылки его текстового содержания
Читать, менять и создавать ключи и значения реестра
Новая версия AutoIt3 распознает общепринятые конструкции и имеет стандартный синтаксис, в духе VBScript и BASIC, и поддерживает обработку выражений, функций, циклов и логических условий, то есть имеет все, что ожидают от программного языка мастера/ветераны кода.Как и в прежних версиях AutoIt сохраняет небольшой "вес" интерпретатора (~115KB), который является самостоятельным и использует только системные .dll библиотеки. Он намеренно не делает самостоятельных или скрытых записей в реестре, кроме обязательных, составляющих процесс своей установки. Сценарии могут компилироваться в независимые выполняемые файлы с помощью поставляемого компилятора сценариев - Aut2Exe.
Вместе с интерпретатором модернизируются ActiveX и DLL версия AutoIt, которые называются AutoItX3. Эта библиотека представляет собой объединенный конгломерат (COM и стандартная DLL библиотека в одном модуле). AutoItX3 позволит добавить уникальные возможности AutoIt в любые приложения, написанные на других языках программирования! Примеры использования AutoItX3 поставляются вместе с интерпретатором.
Приведу пример простого флудера,который будет флудить например в QIP или ICQ.Ну это так чисто для примера чтоб показать что всё это делается довольно просто.
HotKeySet('{TAB}','start') ;указываем клавишу для старта функции,где HotKeySet это команда в который вы указываете клавишу и назначаете на нё определённое действие,
;в формате HotKeySet ('{клавиша или сочетание }','функция которая будет выполнятся при нажатие') все клавиши написаны в самой справке.
HotKeySet('{ESC}','stop') ;указываем клавишу для остановки функции
$text = InputBox ('Буду Флудить!', 'Введите текст которым будете флудить','то что будет написано в самом окне ввода') ; ну здесь тип создаём переменую обозначающию текст,которым как раз и будем флудить.
;где $text это переменая,InputBox это кно ввода данных в виде текста.В формате InputBox ('Заголовок', 'сообщение' ,'то что будет написано в самом окне ввода')
MsgBox(4096,'Напоминание', 'Опции горячих клавишь флудилки: TAB = Начать флудить,Esc = Закончить флуд',10); ну эт простая месага которая будет нам напоминать какие клавиши за что отвечают.While 1 ;начинаем цикл
sleep(100);пауза между действием
WEnd ;заканчиваем циклfunc start() ;объявляем начало функции start() которая будет запускаться при нажатие TAB и начинать посылку текста в активное окно
While 1 ;снова создаём цикл
send($text,1) ;посылаем текст указаный в InputBox в активное окно
send ('{ENTER}'); посылаем нажатие клавиши Enter в активное окно
sleep(100) ;устанавливаем паузу,между повтором функцииWend ;заканчиваем цикл
EndFunc ;объевляем конец функции
func stop() ;объевляем начало функции которая будет отвечать за завершение всей программмы и срабатывать при нажатие клавиши ESC
Exit ;Тело функции это команда выход,завершение работы программы
EndFunc ;объевляем конец функции
Вообщем тут раскоминтировал каждою строку,вроде ни чего не упустил так что разберётесь.
Чтоб сделать какого нибудь бота который будет нажимать определённые кнопки в определённых прогах,нужно будет воспользоваться утилитой AutoIt Window Info для считывание инфы об окнах,кнопках,чекбоксах,гаджетах и т.д. программ и Au3Record ,в Au3Record есть функция записи движений и вообще происходящего в код AutoIt,после записи нужно будет только не много отредактировать некоторые команда,а именно заменить с управления мышью на клавиатурное и он получится универсальным ботом,который будет работать практически на каждой тачке.Он входит в составь компилятора,вообщем скачаете компилятор,поставите посмотрите,там и примеры и ещё пару утилит.
Офф сайт где всё что нужно можно скачать бесплатно: http://www.autoitscript.com и офф русскоязычное общество autoit http://autoit-script.ru/.
В принципе для написание простого бота,ни чего кроме компилятора и справки не потребуется.
Так же у него есть и ряд других возможностей которые можно использовать в наших целях.
Ну честно говоря,сильно углубляться в этот язык не советую,ибо много ограничений и потом не универсальность конечного файла,который будет делиться на битность тачки.
Это так чисто в помощь автоматизированию некоторых действий,задач и т.д.
Статья не плагиат и выложена с разрешения автора.