Използване на AutoIt

Един от моите познати имаше нужда да автоматизира процеса на натискане на клавиши в Интернет (мислех, че като попълня няколко въпросника на

500 въпроса ще имат много пари). Реших да му помогна, въпреки че в началото не знаех как. Търсейки в интернет, попаднах на AutoIt (изтегляне).

Малко теория

AutoIt е безплатен език за изпълнение на задачи в Microsoft Windows. В ранните версии програмата се използва предимно за създаване на автоматизирани скриптове за програми на Microsoft Windows.

С пускането на AutoIt 3 синтаксисът на езика беше преструктуриран и се доближи до семейството Basic. Скриптът може да бъде компилиран в изпълним файл, независимо от интерпретатора, инсталиран в системата.

Новите езикови функции включват:

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

Малко практика или как отидох в Магадан

Така. Програмата беше написана успешно, всички са доволни, приятел влезе в интернет.

Реших да напиша нещо за себе си, някаква дреболия. След размисъл беше решено да се напише мини-програма за изключване на компютъра. Да, да, можете просто да щракнете върху бутона за изключване или да създадете пряк път от текста „shutdown -f -s -t 0“, но използването на AutoIt е някак по-интересно. :-)

За да използвате функциите за движение и щракване с мишката, трябва да добавите препратка към AutoItX3.dll. След извършване на несложни действия „Проект → Добавяне на връзка. “, съобщава Visual Studio наАз (отидох в Магадан) проверих моя .dll. След това (и него изпратих) копирах AutoItX3.dll в папка System32 и го регистрирах (стартиране на конзолата с администраторски права → програма regsvr32 → път към AutoItX3.dll). Като добавих връзка към проекта, написах неусложнен код. Разделителната способност 1024x600 на моя нетбук, местоположението на лентата на задачите и размера на стартовото меню бяха взети под внимание. Получих това: