AutoIt

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.



 kuvakaappaus tyypillisestä AutoIT-skriptistäZoom
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

; Ota käyttöön vakioarvojen kirjasto. #include < MsgBoxConstants. au3> ; ; Näyttää "Hello, world!" viestilaatikossa. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!")

Windows-laskimen automatisointi

; Ota käyttöön vakioarvojen kirjasto. #include < MsgBoxConstants. au3> ; ; Näytä viestiruutu, jonka aikakatkaisu on 6 sekuntia. MsgBox($MB_OK, "Huomio", "Vältä näppäimistön tai hiiren koskettamista automaation aikana.", 6) ; Käynnistä Windows-laskin. Run("calc.exe") ; Odota, että laskin aktivoituu 10 sekunnin aikakatkaisulla. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Jos laskin ei ilmestynyt 10 sekunnin kuluttua, poistu skriptistä. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Kirjoita automaattisesti kuluva vuosi laskimeen. Send(@YEAR) ; Hidastetaan skriptiä hieman, jotta näemme, mitä tapahtuu. Sleep(600) ; Kirjoitetaan automaattisesti 'jaa 4:llä' ja nukutaan sitten 600 ms. Send("/4") Sleep(600) ; Näytetään tulos painamalla return-näppäintä ja nukutaan 600 ms. Send("{ENTER}") Sleep(600) ; Kopioi tulos leikepöydälle Windowsin pikanäppäimillä Ctrl+C. Send("^c") ; Ilmoita leikepöydän sisältö muuttujaksi ja määritä se siihen. Local $fTulos = ClipGet() ; Tarkista, sisältääkö muuttuja desimaalipisteen vai ei. If StringInStr($fResult, ".") Then ; Näytä viestiruutu, jonka aikakatkaisu on 5 sekuntia.     MsgBox($MB_OK, "Karkausvuosi", @YEAR & " ei ole karkausvuosi.", 5) Else ; Tämä viesti näytetään vain, jos nykyinen vuosi on karkausvuosi.     MsgBox($MB_OK, "Karkausvuosi", @VUOSI & " on karkausvuosi.", 5) EndIf ; Sulje Windowsin laskin - siivoa aina jälkikäteen. WinClose("[CLASS:CalcFrame]")

Etsi keskiarvo

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Suorita esimerkki.  Func _Example() ; Näytä syöttöruutu ja pyydä käyttäjää syöttämään joitakin pilkulla erotettuja lukuja.     Local $sInput = InputBox("Find Average", "Syötä joitakin numeroita pilkulla erotettuna: 1,2,42,100,3").    ; Jos tapahtui virhe, lopeta skripti.       If @error Then Exit ; Täytä array käyttäjän syötteillä.     Local $aSplit = StringSplit($sInput, ",") ; Syötä array funktiolle _Find_Average() ja tarkista sitten, onko virheitä.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Näytä tulos viestiruudussa.     MsgBox($MB_OK, "Etsi keskiarvo", "Tulos: " & $fAverage) EndFunc ;==>_Esimerkki Func _Find_Average($aArray) ; Jos syöttö ei ole oikean tyyppinen (array), palauta virheilmoitus yksityiskohtien kera.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))        ; Yksityiskohtaisemmat tarkistukset ovat mahdollisia, mutta tässä tehdään lyhyesti vain yksi. ; Ilmoita muuttuja, johon tallennetaan lukujen summa.     Local $iArraySum = 0 ; Käy läpi array.     For $i = 1 To $aArray[0] ; ; Lisää summa kunkin array-elementin numerolla.         $iArraySum += Number($aArray[$i]) Next ; Palauta keskiarvo pyöristettynä kahteen desimaaliin.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



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.

AlegsaOnline.com - 2020 / 2023 - License CC3