AutoIt /ɔːtoʊ ɪt/ on ilmainen ohjelmointikieli Microsoft Windowsille. Versioissa 1 ja 2 sitä käytettiin Microsoft Windows -ohjelmien automaatioskriptien luomiseen. Näitä kutsutaan joskus makroiksi. Versiossa 3 ohjelmointikieltä laajennettiin, jotta sillä voi tehdä enemmän asioita.
AutoIt 1:n ja 2:n skriptikieli oli lausekepohjainen. Se suunniteltiin simuloimaan käyttäjän antamia tietoja tietokoneelle. Versiosta 3 alkaen AutoIt-syntaksi muuttui. Se muistuttaa nyt BASIC-ohjelmointikieltä. AutoIt versio 3 on yleiskäyttöinen ohjelmointikieli. Sillä voi olla tietotyyppejä, kuten taulukoita.
AutoIt-skripti voidaan muuntaa itsenäiseksi suoritettavaksi ohjelmaksi. Tämä voidaan suorittaa tietokoneissa, joihin ei ole asennettu AutoIt-tulkkia. Käytettävissä on laaja valikoima toimintokirjastoja. Ne tunnetaan nimellä UDF eli "User Defined Functions". Jotkin niistä ovat vakiona mukana. Toiset ovat saatavilla verkkosivuilta. Ne lisäävät kieleen lisäominaisuuksia. AutoItissa on erityinen editori, integroitu kehitysympäristö (IDE). Se perustuu ilmaiseen SciTE-editoriin. Kääntäjä ja ohjeteksti sisältyvät tähän erityiseen editoriin ja tarjoavat vakioympäristön kehittäjille.
Keskeiset ominaisuudet
AutoIt on suunniteltu helppokäyttöiseksi työkaluksi Windowsin automatisointiin. Sen tärkeimpiä ominaisuuksia ovat muun muassa:
- Täydet perusrakenteet: muuttujat, funktiot, ehdot (If), silmukat (For, While), taulukot ja aliohjelmat.
- Windowsin hallinta: ikkunoiden etsiminen, aktivointi, sulkeminen ja kontrollien ohjaaminen käyttämällä Win-, Control- ja Send-komentoja.
- Hiiren ja näppäimistön simulointi: Send, MouseClick, MouseMove ja niihin liittyvät apuominaisuudet.
- Pikseli- ja ruututarkistus: PixelSearch- ja ImageSearch-tyyppiset toiminnot (ImageSearch UDF:n kautta) näyttöön perustuvaan automaatioon.
- GUI-rajapinnan rakentaminen: GUICreate, GUISetOpt, GUIControl ja muut työkalut omaa käyttöliittymää varten.
- COM- ja DLL-yhteydet: mahdollisuus ohjata Office-sovelluksia tai muita COM-palveluita sekä kutsua ulkoisia DLL-funktioita.
- Tiedosto- ja rekisteritoiminnot: tiedostojen käsittely, ini- ja registry-lukeminen ja -kirjoittaminen.
- Verkko- ja internettoiminnot sekä laajennukset UDF-kirjastoilla.
Käyttötapaukset
AutoIt soveltuu moniin arkisiin ja ammatillisiin tehtäviin:
- Toistuvien työvaiheiden automatisointi (esim. raporttien luonti, tiedostonsiirrot).
- Käyttöliittymätestaus ja regressiotestaus ohjelmistoille, joissa ei ole helposti saatavilla API-rajapintaa.
- Asennus- ja konfigurointiautomaatiot skripteillä tai itsenäisinä .exe-tiedostoina.
- Työpöytärafterointi (RPA)-tyyppiset tehtävät pienimuotoisessa automaatiossa.
- Työkalujen ja pienten apuohjelmien rakentaminen järjestelmäylläpitoon.
IDE, työkalut ja paketointi
Autoteippipaketin mukana tulee SciTE-pohjainen integroitu kehitysympäristö, joka sisältää mm. syntaksikorostuksen, oman ohjeen, esimerkit ja kompilaattorin. Tärkeimpiä mukana tulevia apuohjelmia ovat:
- Au3Info — ikkunoiden ja kontrollien tietojen selvittämiseen käytettävä työkalu (helpottaa ControlSend/ControlClick-komentojen käyttöä).
- Aut2Exe — skriptin muuntaminen itsenäiseksi .exe-tiedostoksi, jolloin kohdekoneessa ei tarvitse olla AutoIt-tulkinta asennettuna.
- AU3Check ja debugger — virheiden etsimiseen ja syntaksin tarkistukseen.
UDF-kirjastot ja laajennettavuus
AutoIt-sisäinen toiminnallisuus on laajennettavissa UDF (User Defined Functions) -kirjastoilla. Viralliset ja yhteisön tekemät UDF:t tarjoavat valmiita ratkaisuja esimerkiksi:
- Excel- ja Office-integraatio (COM-pohjaisia UDF:iä).
- HTTP-, FTP- ja muut verkkotoiminnot.
- Äänen, kuvan ja graafisten elementtien käsittely (kolmannen osapuolen kirjastot).
- Edistyneemmät GUI-komponentit ja komponentti-ikkunat.
Yhteisö, dokumentaatio ja turvallisuus
AutoItilla on aktiivinen käyttäjäyhteisö, laaja dokumentaatio ja foorumeita, joista löytää esimerkkejä, valmiita UDF-kirjastoja ja ohjeita ongelmatilanteisiin. Koska AutoIt-skriptit voivat simuloida käyttäjän toimia ja muokata järjestelmäasetuksia, antivirus-ohjelmat saattavat ajoittain reagoida pakattuihin tai obfuskoituihin suoritustiedostoihin. Tämän vuoksi on hyvä noudattaa yleisiä turvallisuuskäytäntöjä:
- Hanki skriptit ja lisäosat luotettavista lähteistä.
- Testaa käännetyt .exe-tiedostot eri ympäristöissä ja ilmoita mahdollisista virheilmoituksista yhteisölle.
- Käytä versionhallintaa ja dokumentoi skriptien tarkoitus ja toiminta.
Yhteenveto
AutoIt on kevyt mutta tehokas työkalu Windows-automaatioon, joka sopii sekä aloittelijoille että kokeneille skriptaajille. Sen yksinkertainen syntaksi, laajat Windowsin hallintamahdollisuudet, SciTE-pohjainen IDE ja laaja UDF-ekosysteemi tekevät siitä monikäyttöisen valinnan, kun halutaan automatisoida toistuvia tehtäviä tai rakentaa pieniä itsenäisiä apuohjelmia.

