AutoIt /ɔːtoʊ ɪt/ on tasuta programmeerimiskeel Microsoft Windowsile. Versioonides 1 ja 2 kasutati seda Microsoft Windowsi programmide automatiseerimisskriptide loomiseks. Neid nimetatakse mõnikord ka makroteks. Versioonis 3 laiendati programmeerimiskeelt, et see võimaldaks teha rohkem asju.

AutoIt 1 ja 2 skriptikeel oli käskijärgne. See oli loodud selleks, et simuleerida kasutaja sisendit arvutile. Alates versioonist 3 muutus AutoIt'i süntaks. Nüüd on see sarnane BASIC programmeerimiskeelele. AutoIt versioon 3 on üldotstarbeline programmeerimiskeel. See võib omada andmetüüpe, näiteks massiive.

AutoIt-skripti saab teisendada iseseisvaks käivitatavaks failiks. Seda saab käivitada arvutites, kuhu AutoIt interpretaator ei ole installeeritud. Saadaval on suur hulk funktsioonide raamatukogusid. Neid nimetatakse UDF-deks ehk "User Defined Functions" (kasutaja määratud funktsioonid). Mõned neist on standardselt kaasas. Teised on saadaval veebilehel. Need lisavad keelele lisavõimalusi. AutoIt'il on spetsiaalne redaktor, integreeritud arenduskeskkond ehk IDE. See põhineb tasuta SciTE redaktoril. Kompilaator ja abitekst on lisatud sellesse spetsiaalsesse redaktorisse ja pakuvad arendajatele standardset keskkonda.

Mis on AutoIt ja milleks seda kasutatakse?

AutoIt on peamiselt loodud Windowsi GUI-automaatika ja skriptimise jaoks. Sellega saab:

  • saata klahvivajutusi ja hiireklikke (simuleerida kasutaja sisendit),
  • otsi ja juhtida aknaid ning nende kontroll-elemente (aknategevused, ControlSend, ControlClick),
  • luua lihtsaid kuni keerukaid graafilisi kasutajaliideseid (GUICreate ja sellega seotud funktsioonid),
  • automatiseerida failisüsteemi- ja protsessitöid (File*, Process* funktsioonid),
  • kasutada COM-objekte ja väliseid DLL-e, et suhelda muude rakendustega,
  • otsida ekraanilt värvipiksleid või pilte (PixelSearch, ImageSearch UDF),
  • koostada skripte, mis teisendatakse üheks iseseisvaks .exe failiks.

Põhijooned

  • Lihtne süntaks: sarnaneb BASIC-iga ja on algajatele hõlpsasti omandatav.
  • Kompileeritavus: skripti saab pakkida üheks käivitatavaks failiks, mis töötab ilma AutoIt-i installita.
  • Rikkalik funktsioonikogu: olemas on palju sisseehitatud funktsioone GUI, faili-, võrgu- ja protsessitööde jaoks.
  • UDF-id (User Defined Functions): kogukond ja ametlik paketiruum pakuvad lisaraamatukogusid spetsiifiliste ülesannete jaoks.
  • IDE ja tööriistad: SciTE-põhine AutoIt IDE, kompileerija (Aut2Exe), dokumentatsioon ja abitekst.

Näide lihtsast skriptist

 ; Avab Notepadi ja sisestab teksti Run("notepad.exe") WinWaitActive("Безымянный - Блокнот") ; Win title vastavalt keelele võib erineda Send("Tere, AutoIt!{ENTER}") 

UDF-id ja laiendused

UDF-id on ettevalmistatud funktsioonide kogumid, mis laiendavad AutoIt'i võimalusi (nt võrgutööriistad, GUI-komponendid, pilditöötlus, andmebaaside ühendused jpm). Paljud levinud UDF-id kuuluvad AutoIt'i standardpaketti; kolmanda osapoole UDF-e jagab aktiivne kogukond foorumites ja saidil. UDF-e saab hõlpsasti lisada skripti, importides vastava .au3 faili või kaasates selle kompileerimisel.

IDE ja töövoog

AutoIt'i ametlik IDE põhineb SciTE redaktoril, mis sisaldab süntaksi esiletõstmist, koodi lõpetamist, otseteid skriptide kompileerimiseks ja dokumentatsiooni kiiret ligipääsu. Tavapärane töövoog:

  • kirjutad skripti .au3 failina;
  • testid skripti jooksutades AutoIt interprataatoriga;
  • võid skripti kompileerida .exe-ks, et seda jagada või käivitada masinatel ilma AutoIt-ita.

Kasutusvaldkonnad

  • testimine ja automatiseeritud GUI-testid,
  • korduvad kontoritööd ja korraline administreerimine,
  • installeerimise ja seadistuste automatiseerimine,
  • prototüüpimine ja väiksemad tööriistad, mis vajavad kiiret rakendamist Windowsis.

Turvalisus ja piirangud

AutoIt on võimas automatiseerimisvahend, kuid selle abil tehtud skriptid võivad manipuleerida süsteemi ja rakendustega — seetõttu tuleb olla tähelepanelik turvalisuse ja õiguspärasuse osas. Kuna AutoIt-skriptid saavad teha klahvivajutusi, juhtida protsesse ja helistada välistele raamatukogudele, tuleb neid skripte testida turvalises keskkonnas ja vältida tundlike andmete kõvakodeerimist. Lisaks on mõned turvatarkvarad ja pahavara-analüüsitööriistad tähelepanelikud käivitatavate skriptide suhtes — kompileeritud .exe-faile tuleks vastavalt digiallkirjastada või levitada usaldusväärsetest allikatest.

Kust alustada

  • laadi alla AutoIt ja selle SciTE-põhine IDE (ametlikul lehel või usaldusväärsetest allikatest),
  • loe ametlik dokumentatsioon ja näited, katseta lihtsate skriptidega,
  • liitu kogukonna foorumitega, kust leiad UDF-e, näiteid ja abi.

AutoIt on praktiline ja laialdaselt kasutatav tööriist Windowsi automatiseerimiseks — sobib nii algajale, kes soovib automatiseerida lihtsaid ülesandeid, kui ka arendajale, kes vajab kergesti kasutatavat skriptikeelt süsteemsete tööde teostamiseks.