AutoIt — ilmainen Windows-skriptikieli, automaatio ja IDE
Tutustu AutoItiin — ilmaiseen Windows-skriptikieleen ja IDE:hen: helppo automaatio, skriptien kääntäminen itsenäisiksi ohjelmiksi ja laajat UDF-kirjastot kehitykseen.
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.

kuvakaappaus tyypillisestä AutoIT-skriptistä
Ominaisuudet
- Käsikirjoituskieli, jossa on BASICin kaltainen rakenne Windowsille
- Kääntäminen itsenäisiksi suoritettaviksi tiedostoiksi
- Lisäkirjastot ja -moduulit tiettyjä sovelluksia tai sovelluksia varten.
- Tukee TCP- ja UDP-protokollia
- Tukee komponenttiobjektimallia (COM)
- DLL-tiedostojen funktioiden kutsuminen
- Suorita konsolisovelluksia ja käytä vakiovirtoja.
- Sisällytä datatiedostot käännettyyn tiedostoon, joka puretaan ajon aikana.
- Luo graafisia käyttöliittymiä, mukaan lukien viesti- ja syöttöruudut.
- Äänien toistaminen, tauko, jatkaminen, pysäyttäminen, etsiminen, äänen nykyisen sijainnin ja äänen pituuden hakeminen.
- Simuloi hiiren liikkeitä
- Ikkunoiden ja prosessien muokkaaminen
- Käyttäjän syötteiden ja näppäinpainallusten automaattinen lähettäminen sovelluksiin sekä yksittäisiin ohjaimiin sovelluksen sisällä.
- Unicode-tuki versiosta 3.2.4.0 alkaen.
- 64-bittisen koodin tuki versiosta 3.2.10.0 alkaen.
- Tukee säännöllisiä lausekkeita
- Yhteensopiva käyttäjätilien hallinnan kanssa
- Oliosuuntautunut suunnittelu kirjaston avulla
Käyttö
AutoIt-ohjelmaa käytetään usein apuohjelmien tuottamiseen Microsoft Windowsille. Näillä ohjelmilla voidaan automatisoida rutiinitehtäviä. Esimerkkikäyttöön kuuluvat: järjestelmien hallinta, valvonta, ylläpito ja ohjelmistojen asennus. Sitä käytetään myös käyttäjän vuorovaikutuksen simulointiin. Tässä käytössä sovellusta "ohjaa" tekemään asioita AutoIt-skripti, joka käyttäytyy kuin ihmiskäyttäjä. AutoIT-skripti voi painaa näppäimiä, hiiren klikkauksia, kirjoittaa tekstiä ja niin edelleen. Tällä tavoin se simuloi sovelluksen ihmiskäyttäjää.
AutoIt-järjestelmää on käytetty edullisessa laboratorioautomaatiossa. Käyttökohteita ovat esimerkiksi laitteiden synkronointi, hälytysten valvonta ja tulosten kerääminen. Myös 3D-tulostimien kaltaisia laitteita voidaan ohjata.
Esimerkkejä
Hei maailma
Windows-laskimen automatisointi
Etsi keskiarvo
Historia
- Tammikuu 1999 - Ensimmäinen AutoIt-versio (1.0)
- Elokuu 1999 - AutoIt v2 ja AutoItX
- Syyskuu 1999 - Ensimmäinen AutoIt-versio kääntäjän kanssa
- Joulukuu 2002 - AutoIt v3 (julkinen beta)
- Helmikuu 2004 - AutoIt v3 (Stable)
- Syyskuu 2006 - Auto3Lib alkoi
- Marraskuu 2007 - AutoIt v3.2.10.0 julkaistiin, Auto3Lib sisällytettiin AutoIt v3:een.
- Toukokuu 2008 - AutoIt v3.2.12.0 julkaistiin, sisältäen lisätyt GUI-toiminnot.
- Joulukuu 2008 - AutoIt (ja AutoItX) v3.3.0.0 julkaistiin.
- Joulukuu 2009 - AutoIt v3.3.2.0 julkaistu
- Tammikuu 2010 - AutoIt v3.3.4.0 julkaistu
- Maaliskuu 2010 - AutoIt v3.3.6.0 julkaistu
- Huhtikuu 2010 - AutoIt v3.3.6.1 julkaistu
- Joulukuu 2011 - AutoIt v3.3.8.0 julkaistu
- Tammikuu 2012 - AutoIt v3.3.8.1 julkaistu
- Joulukuu 2013 - AutoIt v3.3.10.0 julkaistu
- Kesäkuu 2014 - AutoIt v3.3.12.0 julkaistu
- Heinäkuu 2015 - AutoIt v3.3.14.0 ja v3.3.14.1 julkaistu.
- Syyskuu 2015 - AutoIt v3.3.14.2 julkaistu
- Helmikuu 2018 - AutoIt v3.3.14.3 julkaistu
Lisenssi
AutoItin kehittäjät julkaisivat lähdekoodin alun perin GNU General Public License (GPL) -lisenssillä.
Vuonna 2006 lisenssi muutettiin version 3.2.0 ja myöhempien versioiden osalta omaksi suljetun lähdekoodin lisenssikseen.
AutoHotkey-projekti käytti osaa version 3.1 koodista haarautumisen luomiseen. Tämä oli sallittua GPL-lisenssiehtojen nojalla. AutoHotkey-yhteisö jatkaa koodin kehittämistä ja julkaisemista GPL:n mukaisesti.
Kysymyksiä ja vastauksia
Q: Mikä on AutoIt?
V: AutoIt on ilmainen ohjelmointikieli Microsoft Windowsille.
K: Miten AutoIt:tä käytettiin versioissa 1 ja 2?
V: Versioissa 1 ja 2 sitä käytettiin Microsoft Windows -ohjelmien automaatioskriptien eli niin sanottujen makrojen luomiseen.
K: Mikä muuttui AutoItin versiossa 3?
V: Skriptikieli laajennettiin versiossa 3 niin, että sillä voi tehdä enemmän asioita, ja syntaksi muuttui BASIC-ohjelmointikielen kaltaiseksi.
K: Minkä tyyppisiä tietoja AutoIt-skripti voi sisältää?
V: AutoIt-skripti voi sisältää tietotyyppejä, kuten taulukoita.
K: Voiko AutoIt-skriptiä ajaa tietokoneissa, joihin ei ole asennettu tulkkia?
V: Kyllä, AutoIt-skripti voidaan muuntaa itsenäiseksi suoritettavaksi ohjelmaksi, jota voidaan käyttää tietokoneissa, joihin ei ole asennettu tulkkia.
K: Onko kielelle saatavissa lisäominaisuuksia?
V: Kyllä, käytettävissä on laaja valikoima funktiokirjastoja, jotka tunnetaan nimellä UDF tai "User Defined Functions" (käyttäjän määrittelemät funktiot), joista osa sisältyy vakiona ja osa on saatavana verkkosivuilta, jotka lisäävät kielen lisäominaisuuksia.
K: Onko AutoIt-ohjelmalla kehittämistä varten olemassa erityinen editori?
V: Kyllä, on olemassa erityinen editori, joka perustuu ilmaiseen SciTE-editoriin, joka sisältää sekä kääntäjän että ohjetekstin ja tarjoaa kehittäjille vakioympäristön kehittämistä varten.
Etsiä