AutoIt

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.



 ekraanipilt tüüpilisest AutoIT-skriptistZoom
ekraanipilt tüüpilisest AutoIT-skriptist

Omadused

  • BASIC-taolise struktuuriga skriptimiskeel Windowsi jaoks
  • Kompileerimine iseseisvateks käivitatavateks failideks
  • Täiendavad raamatukogud ja moodulid konkreetsete rakenduste või rakenduste jaoks
  • Toetab TCP ja UDP protokolle
  • Toetab komponentide objektimudelit (COM)
  • Funktsioonide kutsumine DLL-failides
  • Konsooli rakenduste käivitamine ja juurdepääs standardvoogudele
  • Kaasa arvatud andmefailid kompileeritud faili, mis ekstraheeritakse käivitamisel
  • Looge graafilisi kasutajaliideseid, sealhulgas sõnumite ja sisestusekastide loomist.
  • Helide esitamine, paus, jätkamine, peatamine, otsimine, heli praeguse asukoha ja heli pikkuse saamine.
  • Simuleerida hiire liikumist
  • Akende ja protsesside manipuleerimine
  • Automatiseerida kasutaja sisestuste ja klahvivajutuste saatmist rakendustele, samuti üksikutele rakenduses asuvatele juhtelementidele.
  • Unicode tugi alates versioonist 3.2.4.0
  • 64-bitise koodi tugi alates versioonist 3.2.10.0
  • Toetab regulaarseid väljendeid
  • Ühildub kasutajakonto kontrolliga
  • Objektipõhine disain raamatukogu kaudu



Kasutamine

AutoIt'i kasutatakse sageli Microsoft Windows'i jaoks mõeldud utiliitide tootmiseks. Need programmid võivad automatiseerida rutiinseid ülesandeid. Näide kasutusviisidest on: süsteemide haldamine, järelevalve, hooldus ja tarkvara paigaldamine. Seda kasutatakse ka kasutaja interaktsiooni simuleerimiseks. Sellisel juhul "juhitakse" rakendust tegema asju AutoIt skripti abil, mis käitub nagu inimkasutaja. AutoIT-skript võib teha klahvivajutusi, hiireklõpsu, sisestada teksti jne. Sel viisil simuleerib see rakenduse inimkasutajat.

AutoIt'i on kasutatud odavate laboratooriumide automatiseerimisel. Rakenduste hulka kuuluvad seadmete sünkroniseerimine, häirete jälgimine ja tulemuste kogumine. Samuti saab juhtida selliseid seadmeid nagu 3D-printerid.



Näited

Tere maailm

; Teha kättesaadavaks konstantsete väärtuste raamatukogu. #include < MsgBoxConstants. au3> ; Kuvab "Hello, world!" sõnumikastis. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!")

Windowsi kalkulaatori automatiseerimine

; Teha kättesaadavaks konstantsete väärtuste raamatukogu. #include < MsgBoxConstants. au3> ; Kuvatakse sõnumikast, mille timeout on 6 sekundit. MsgBox($MB_OK, "Tähelepanu", "Vältige klaviatuuri või hiire puudutamist automatiseerimise ajal.", 6) ; Käivitage Windowsi kalkulaator. Run("calc.exe") ; Oodake, kuni kalkulaator muutub aktiivseks 10-sekundilise timeoutiga. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Kui kalkulaator ei ilmunud 10 sekundi pärast, siis väljuda skriptist. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Automaatselt sisestada kalkulaatorisse jooksev aastaarv. Send(@YEAR) ; Aeglustame skripti veidi, et näeksime, mis toimub. Sleep(600) ; Automaatselt kirjutame "jaga 4ga" ja seejärel magame 600 ms. Send("/4") Sleep(600) ; Vajutage return-klahvi, et näidata tulemust, ja magage 600 ms. Send("{ENTER}") Sleep(600) ; Kopeeri tulemus lõikelauale, kasutades Windowsi klahvikombinatsiooni Ctrl+C. Send("^c") ; Deklareeri ja määra lõikelaua sisu muutujale. Local $fTulemus = ClipGet() ; Kontrollida, kas muutuja sisaldab koma või mitte. If StringInStr($fResult, ".") Then ; Kuvatakse teateaken, mille timeout on 5 sekundit.     MsgBox($MB_OK, "Leap Year", @YEAR & " is not a leap year.", 5) Else ; See teade kuvatakse ainult siis, kui praegune aasta on leap year.     MsgBox($MB_OK, "Leap Year", @YEAR & " is a leap year.", 5) EndIf ; Sulge Windowsi kalkulaator - korista alati pärast seda. WinClose("[CLASS:CalcFrame]")

Leia keskmine

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Run the example.  Func _Example() ; Kuvatakse sisendkast ja palutakse kasutajal sisestada mõned komadega eraldatud numbrid.     Local $sInput = InputBox("Find Average", "Enter some numbers separated by commas: 1,2,42,100,3")    ; Kui ilmneb viga, siis väljuda skriptist.        If @error Then Exit ; Populeeri massiivi kasutaja sisendiga.     Local $aSplit = StringSplit($sInput, ",") ; Anda massiiv üle funktsioonile _Find_Average() ja seejärel kontrolli vea olemasolu.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Näita tulemus sõnumikastis.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Example Func _Find_Average($aArray) ; Kui sisend ei ole õiget tüüpi (massiivi), siis tagastame veateate koos üksikasjadega.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))   ; Võimalikud on ka detailsemad kontrollid, kuid lühiduse huvides tehakse siin ainult üks. ; Deklareerime muutuja, mis salvestab numbrite summa.     Local $iArraySum = 0 ; Loop läbi massiivi.     For $i = 1 To $aArray[0] ; Suurenda summat iga massiivi elemendi arvu võrra.         $iArraySum += Number($aArray[$i]) Next ; Tagastame keskmise ümardatuna 2 komakohani.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Ajalugu

  • Jaanuar 1999 - esimene AutoIt versioon (1.0)
  • August 1999 - AutoIt v2 ja AutoItX
  • September 1999 - Esimene AutoIt versioon koos kompilaatoriga
  • Detsember 2002 - AutoIt v3 (avalik beeta versioon)
  • Veebruar 2004 - AutoIt v3 (Stable)
  • September 2006 - Auto3Lib algas
  • November 2007 - AutoIt v3.2.10.0 ilmub, Auto3Lib lisatakse AutoIt v3-sse.
  • Mai 2008 - AutoIt v3.2.12.0 ilmus, lisades GUI-funktsionaalsust.
  • Detsember 2008 - AutoIt (ja AutoItX) v3.3.0.0 ilmunud
  • Detsember 2009 - AutoIt v3.3.2.0 välja antud
  • Jaanuar 2010 - AutoIt v3.3.4.0 välja antud
  • Märts 2010 - AutoIt v3.3.6.0 välja antud
  • Aprill 2010 - AutoIt v3.3.6.1 välja antud
  • Detsember 2011 - AutoIt v3.3.8.0 välja antud
  • Jaanuar 2012 - AutoIt v3.3.8.1 välja antud
  • Detsember 2013 - AutoIt v3.3.10.0 välja antud
  • Juuni 2014 - AutoIt v3.3.12.0 välja antud
  • Juuli 2015 - AutoIt v3.3.14.0 ja v3.3.14.1 välja antud
  • September 2015 - AutoIt v3.3.14.2 välja antud
  • Veebruar 2018 - AutoIt v3.3.14.3 välja antud



Litsents

AutoIt'i arendajad avaldasid algselt lähtekoodi GNU General Public License (GPL) alusel.

2006. aastal muudeti litsentsi versioon 3.2.0 ja hilisemad versioonid omaenda suletud lähtekoodiga litsentsiks.

Osa versioonist 3.1 pärit koodist kasutati AutoHotkey projekti poolt kahvli loomiseks. See oli lubatud GPL litsentsi tingimuste kohaselt. AutoHotkey kogukond jätkab koodi arendamist ja avaldamist GPL-i alusel.



Küsimused ja vastused

K: Mis on AutoIt?


V: AutoIt on tasuta programmeerimiskeel Microsoft Windowsile.

K: Kuidas kasutati AutoIt'i versioonides 1 ja 2?


V: Versioonides 1 ja 2 kasutati seda Microsoft Windows'i programmide automatiseerimisskriptide, ehk makrode loomiseks.

K: Mis muutus AutoIt'i 3. versioonis?


V: 3. versioonis laiendati skriptikeelt, et see saaks teha rohkem asju, ning süntaks muutus sarnaseks BASIC programmeerimiskeelele.

K: Millist tüüpi andmeid võib AutoIt skript sisaldada?


V: AutoIt-skript võib sisaldada selliseid andmetüüpe nagu massiivid.

K: Kas AutoIt-skripti saab käivitada arvutites, kuhu pole interpretaatorit paigaldatud?


V: Jah, AutoIt-skripti saab teisendada iseseisvaks käivitatavaks failiks, mida saab käivitada arvutites, kuhu ei ole interpretaatorit paigaldatud.

K: Kas keele jaoks on saadaval mingeid lisavõimalusi?


V: Jah, saadaval on suur hulk funktsioonide raamatukogusid, mida nimetatakse UDF-ideks ehk "User Defined Functions", millest mõned on standardvarustuses ja teised on saadaval veebisaidil, mis lisavad keelele lisavõimalusi.

K: Kas AutoItiga arendamiseks on olemas spetsiaalne redaktor?


V: Jah, on olemas spetsiaalne redaktor, mis põhineb tasuta SciTE redaktoril, mis sisaldab nii kompilaatorit kui ka abiteksti, mis pakub arendajatele standardset arenduskeskkonda.

AlegsaOnline.com - 2020 / 2023 - License CC3