AutoIt

AutoIt /ɔːtoʊ ɪt/ is een freeware programmeertaal voor Microsoft Windows. In de versies 1 en 2 werd het gebruikt om automatiseringsscripts voor Microsoft Windows programma's te maken. Deze worden ook wel macro's genoemd. In versie 3 werd de programmeertaal uitgebreid om meer dingen te kunnen doen.

De scripttaal in AutoIt 1 en 2 was statement-gedreven. Het was ontworpen om de invoer van een gebruiker naar de computer te simuleren. Vanaf versie 3 veranderde de AutoIt syntaxis. Het is nu vergelijkbaar met de BASIC-programmeertaal. AutoIt versie 3 is een algemene programmeertaal. Het kan soorten gegevens hebben, zoals arrays.

Een AutoIt script kan worden omgezet in een stand-alone executable. Dit kan worden uitgevoerd op computers waarop de AutoIt interpreter niet is geïnstalleerd. Er is een breed scala aan functiebibliotheken beschikbaar. Ze staan bekend als UDF's, of "User Defined Functions". Sommige worden standaard meegeleverd. Andere zijn beschikbaar via de website. Ze voegen extra mogelijkheden toe aan de taal. AutoIt heeft een speciale editor, een geïntegreerde ontwikkelomgeving of IDE. Het is gebaseerd op de gratis SciTE editor. De compiler en de helptekst zijn opgenomen in deze speciale editor en bieden een standaardomgeving voor ontwikkelaars.



 screenshot van een typisch AutoIT-scriptZoom
screenshot van een typisch AutoIT-script

Kenmerken

  • Scripttaal met BASIC-achtige structuur voor Windows
  • Compileren tot zelfstandige uitvoerbare bestanden
  • Add-on bibliotheken en modules voor specifieke toepassingen of apps
  • Ondersteunt TCP- en UDP-protocollen
  • Ondersteunt component object model (COM)
  • Oproepfuncties in DLL-bestanden
  • Voer de console-apps uit en krijg toegang tot de standaardstreams
  • Neem gegevensbestanden op in het gecompileerde bestand dat moet worden uitgepakt wanneer het wordt uitgevoerd
  • Creëer grafische gebruikersinterfaces, inclusief bericht- en invoervelden
  • Geluiden afspelen, pauzeren, hervatten, stoppen, zoeken, de huidige positie van het geluid krijgen en de lengte van het geluid krijgen
  • Muisbewegingen simuleren
  • Vensters en processen manipuleren
  • Automatiseren van het verzenden van gebruikersinput en toetsaanslagen naar apps, evenals naar individuele besturingen binnen een app
  • Unicode-ondersteuning vanaf versie 3.2.4.0
  • 64-bits code-ondersteuning vanaf versie 3.2.10.0
  • Ondersteunt reguliere uitdrukkingen
  • Compatibel met User Account Control
  • Objectgeoriënteerd ontwerp door middel van een bibliotheek



Gebruik

AutoIt wordt vaak gebruikt om hulpprogramma's voor Microsoft Windows te produceren. Deze programma's kunnen routinetaken automatiseren. Voorbeeldgebruik omvat: systeembeheer, monitoring, onderhoud en software-installatie. Het wordt ook gebruikt om gebruikersinteractie te simuleren. In dit gebruik wordt een applicatie "gedreven" om dingen te doen door een AutoIt script dat zich gedraagt als een menselijke gebruiker. Een AutoIT-script kan toetsaanslagen geven, muisklikken, tekst typen, enzovoort. Op deze manier simuleert het een menselijke gebruiker van een applicatie.

AutoIt is gebruikt in goedkope laboratoriumautomatisering. Toepassingen zijn onder andere het synchroniseren van instrumenten, het monitoren van alarmen en het verzamelen van resultaten. Ook apparaten zoals 3D-printers kunnen worden aangestuurd.



Voorbeelden

Hallo wereld

; Maak een bibliotheek van constante waarden beschikbaar. #inclusief < MsgBoxConstants. au3> ; Geeft "Hallo, wereld!" weer in een messagebox. MsgBox($MB_SYSTEMMODAL, "Titel", "Hallo, wereld!")

Het automatiseren van de Windows-calculator

; Maak een bibliotheek van constante waarden beschikbaar. #inclusief < MsgBoxConstants. au3> ; Geef een berichtenbox weer met een time-out van 6 seconden. MsgBox($MB_OK, "Attention", "Avoid touching the keyboard or mouse during automation.", 6) ; Start de Windows Calculator. Start ("calc.exe") ; Wacht tot de rekenmachine actief wordt met een time-out van 10 seconden. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Als de rekenmachine na 10 seconden nog niet is verschenen, verlaat u het script. Als WinExists("[CLASS:CalcFrame]" = 0 dan Exit ; Typ automatisch het huidige jaar in de rekenmachine. Send(@YEAR) ; Laten we het script wat vertragen zodat we kunnen zien wat er aan de hand is. Slaap(600) ; Typ automatisch 'deel door 4', en slaap dan 600 ms. Send("/4") Sleep(600) ; Druk op de return toets om het resultaat weer te geven, en sleep 600 ms. Send("{ENTER}") Sleep(600) ; Kopieer het resultaat naar het klembord met behulp van de Windows snelkoppeling Ctrl+C. Verzenden ("^c") ; Verklaar, en wijs de inhoud van het klembord toe aan een variabele. Lokaal $fResult = ClipGet() ; Controleer of de variabele een decimaalteken bevat of niet. Als StringInStr($fResult, ".") Dan ; Geef een berichtenbox weer met een time-out van 5 seconden. MsgBox($MB_OK, "Leap Year", @YEAR & " is geen schrikkeljaar.", 5) Anders ;      Dit bericht wordt alleen weergegeven als het huidige jaar een schrikkeljaar is. MsgBox($MB_OK, "Schrikkeljaar", @YEAR & " is een schrikkeljaar.", 5) EndIf ; Sluit de Windows-calculator af - ruim daarna altijd op. WinClose("[CLASS:CalcFrame]")

Zoek gemiddelde

; Zoek gemiddelde door JohnOne, gewijzigd door czardas #include < MsgBoxConstants. au3> _Example() ; Voer het voorbeeld uit. Func _Example() ; Geef een invoerveld weer en vraag de gebruiker om enkele getallen in te voeren, gescheiden door komma's.Lokale $sInput = InputBox("Find Average", "Enter some numbers separated by commas: 1,2,42,100,3").   Als er een fout is opgetreden, sluit u het script af.    Als @error dan Exit ; Vul een array in met de invoer van de gebruiker. Lokale $aSplit = StringSplit($sInput, ",") ; Geef de array door aan de functie _Find_Average() en controleer dan op fouten. Lokale $fAverage = _Find_Average($aSplit) Als @error dan Exit ; Geef het resultaat weer in een berichtvenster. MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Example Func _Find_Average($aArray) ; Als      de invoer niet van het juiste type is (een array), geef dan een fout terug samen met de details.Als IsArray($aArray) niet correct is, geef dan SetError(1, 0, VarGetType($aArray)) terug.      ; Meer gedetailleerde controles zijn mogelijk, maar voor de beknoptheid wordt er hier slechts één uitgevoerd. ; Verklaar een variabele om de som van de getallen op te slaan. Lokale $iArraySum = 0 ; Loop door de array. Voor $i = 1 tot $aArray[0] ; Verhoog de som met het getal in elk matrixelement. $iArraySum += Getal($aArray[$i])) Vervolgens ; Geef het gemiddelde afgerond op 2 decimalen terug. Geef de ronde terug($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Geschiedenis

  • Januari 1999 - Eerste AutoIt versie (1,0)
  • Augustus 1999 - AutoIt v2 en AutoItX
  • September 1999 - Eerste AutoIt versie met Compiler
  • December 2002 - AutoIt v3 (Publieke Beta)
  • Februari 2004 - AutoIt v3 (Stabiel)
  • September 2006 - Auto3Lib gestart
  • November 2007 - AutoIt v3.2.10.0 uitgebracht, Auto3Lib opgenomen in AutoIt v3
  • Mei 2008 - AutoIt v3.2.12.0 uitgebracht, met toegevoegde GUI-functionaliteit.
  • December 2008 - AutoIt (en AutoItX) v3.3.0.0 vrijgegeven
  • December 2009 - AutoIt v3.3.2.0 vrijgegeven
  • Januari 2010 - AutoIt v3.3.4.0 vrijgegeven
  • Maart 2010 - AutoIt v3.3.6.0 vrijgegeven
  • April 2010 - AutoIt v3.3.6.1 vrijgegeven
  • December 2011 - AutoIt v3.3.8.0 vrijgegeven
  • Januari 2012 - AutoIt v3.3.8.1 vrijgegeven
  • December 2013 - AutoIt v3.3.10.0 vrijgegeven
  • Juni 2014 - AutoIt v3.3.12.0 vrijgegeven
  • Juli 2015 - AutoIt v3.3.14.0 en v3.3.14.1 vrijgegeven
  • September 2015 - AutoIt v3.3.14.2 vrijgegeven
  • Februari 2018 - AutoIt v3.3.14.3 vrijgegeven



Licentie

De ontwikkelaars van AutoIt hebben de broncode oorspronkelijk vrijgegeven onder de GNU General Public License (GPL).

In 2006 is de licentie voor versie 3.2.0 en latere versies gewijzigd in een eigen gesloten bronlicentie.

Een deel van de code uit versie 3.1 werd door het AutoHotkey project gebruikt om een vork te maken. Dit was toegestaan onder de GPL-licentievoorwaarden. De AutoHotkey gemeenschap gaat door met het ontwikkelen en uitbrengen van de code onder de GPL.



Vragen en antwoorden

V: Wat is AutoIt?


A: AutoIt is een freeware programmeertaal voor Microsoft Windows.

V: Hoe werd AutoIt gebruikt in versie 1 en 2?


A: In versie 1 en 2 werd het gebruikt om automatiseringsscripts te maken voor Microsoft Windows-programma's, ook wel macro's genoemd.

V: Wat is er veranderd in versie 3 van AutoIt?


A: De scripttaal in versie 3 werd uitgebreid om meer dingen te kunnen doen, en de syntaxis werd gewijzigd zodat hij nu lijkt op de programmeertaal BASIC.

V: Wat voor soort gegevens kan een AutoIt script bevatten?


A: Een AutoIt script kan soorten gegevens bevatten zoals arrays.

V: Kan een AutoIt script worden uitgevoerd op computers waarop de interpreter niet is geïnstalleerd?


A: Ja, een AutoIt script kan worden omgezet in een stand-alone executable die kan worden uitgevoerd op computers waarop de interpreter niet is geïnstalleerd.

V: Zijn er extra mogelijkheden beschikbaar voor de taal?


A: Ja, er is een groot aantal functiebibliotheken beschikbaar, bekend als UDF's of "User Defined Functions", waarvan sommige standaard worden meegeleverd en andere op de website verkrijgbaar zijn en extra mogelijkheden aan de taal toevoegen.

V: Is er een speciale editor voor het ontwikkelen met AutoIt?


A: Ja, er is een speciale editor, gebaseerd op de gratis SciTE editor, die zowel een compiler als helptekst bevat en ontwikkelaars een standaard ontwikkelomgeving biedt.

AlegsaOnline.com - 2020 / 2023 - License CC3