www.wikidata.de-de.nina.az
AutoIt ist eine Software zum Ausfuhren von Skripten mit denen hauptsachlich Ablaufe unter Microsoft Windows automatisiert aber auch komplette Windows Programme geschrieben werden konnen AutoIt ist Freeware und lauft unter NT 2000 XP Vista 7 8 und 10 Bis Version 2 war es Open Source und auch von Version 3 wurden Teile des Quellcodes unter einer restriktiven Lizenz veroffentlicht Aktuell sind nur noch einige Dokumentationsbuilddateien abrufbar 1 Das Programm stellt dem Nutzer eine BASIC ahnliche Skriptsprache zur Verfugung Ausserdem enthalt es einen Interpreter und einen Compiler mit dem ausfuhrbare Dateien exe Dateien erstellt werden konnen damit konnen AutoIt Skripte auch auf Computern ausgefuhrt werden auf denen AutoIt nicht installiert ist AutoItBasisdatenEntwickler Jonathan Bennett amp TeamErscheinungsjahr Januar 1999Aktuelle Version 3 3 16 0 6 Marz 2022 Betriebssystem WindowsProgrammiersprache C Kategorie SkriptspracheLizenz Freewaredeutschsprachig jawww autoitscript com Inhaltsverzeichnis 1 Funktion 2 Beispiel fur ein AutoIt Skript 3 Beispiel fur ein erweitertes AutoIt Skript 4 Erweiterungen und Zusatzprogramme 5 Siehe auch 6 Weblinks 7 EinzelnachweiseFunktion BearbeitenAutoIt Skripte simulieren unter anderem Tastenanschlage und Mausklicks Der Ablauf kann davon abhangig gemacht werden dass ein bestimmter Prozess lauft oder beendet ist oder dass ein bestimmtes Fenster aktiviert geoffnet oder geschlossen wird Ausserdem konnen Fenster minimiert versteckt aktiviert oder geschlossen werden Dateien und Verzeichnisse konnen ausgefuhrt kopiert verschoben umbenannt oder geloscht werden Auch der Inhalt der Zwischenablage und die Registrierungsdatenbank konnen bearbeitet werden Mit Version 3 sind Stand August 2008 folgende Operationen moglich Erstellen von GUIs inklusive Nachrichtenfenstern und Eingabeboxen Automatisches Senden von Nutzereingaben und Tastenanschlagen an Anwendungen sowie individuelle Steuerung innerhalb von Anwendungen Nutzung von COM Component Object Modelling Objekten Aufruf von Funktionen einer Win32 DLL Aufruf von Funktionen aus der WinAPI Ausfuhren von Konsolen Applikationen und Zugriff auf Standard Datenstrome Einbinden von Dateien in die kompilierte Datei die zu einem definierten Zeitpunkt extrahiert werden konnen Abspielen von Sound Dateien Pause Weiter Stopp Suchen aktuelle Wiedergabeposition sowie Lange des Sounds Ausfuhrung komplizierter mathematischer Berechnungen Kommunikation via TCP und UDP Protokoll Unicode Unterstutzung ab Version 3 2 4 0 Unterstutzung von ActiveX Ablaufen WSH VBScript mit der Erweiterung AutoItX Datenbankzugriff zum Beispiel auf SQLite im Installationspaket Automatisierung des Internet Explorers Automatisierung von Microsoft Word und Microsoft ExcelMit Version 3 2 2 wurde AutoIt stark erweitert und zahlreiche Programmfehler wurden beseitigt Ausserdem konnen Skripte als a3x Dateien abgelegt werden und die GUI Funktionen wurden verbessert Beispiel fur ein AutoIt Skript Bearbeiten sName InputBox Fenstertitel Geben Sie hier Ihren Namen ein Es wird ein Eingabefeld englisch input box angezeigt das dazu auffordert seinen Namen einzugeben Der Name wird in die Variable sName gespeichert MsgBox 64 Fenstertitel Hallo amp sName amp Mit diesem Befehl wird ein Meldungsfeld englisch message box angezeigt welches den Inhalt der Variablen sName ausgibt Der Wert 64 kennzeichnet das Fenster als Info Box moglich sind auch Warnungen Fragen oder Fehlermeldungen Beispiel fur ein erweitertes AutoIt Skript Bearbeiten cs Startet einen Kommentar Block Standard Prafixe fur Variablen h Handle von z B einem Fenster oder einer Datei id ID s von Controls wie z B Buttons und Eingabefelder s Strings Zeichenketten i Integers Ganzzahlen Variablennamen werden normalerweise in Englisch verfasst Kein Standard ce Beendet einen Kommentar Block include lt FTPEx au3 gt Einbinden von mehreren vordefinierten Scripten include lt GUIConstantsEx au3 gt Anderbare Daten sIP IP von FTP Server sUser Benutzername vom FTP Benutzer sPassword Passwort vom FTP Benutzer sFTP Path Pfad auf dem Server hGUI GUICreate TestGUI 445 339 In der Mitte des Bildschirms wird mit der X Koordinate 445 und der Y Koordinate 339 ein Fenster gezeichnet GUISetBkColor 0xBFCDDB Die Hintergrundfarbe wird vom Standard geandert idSend GUICtrlCreateButton Versenden 0 288 203 49 Der Versenden Knopf wird erstellt idEdit GUICtrlCreateEdit 0 0 441 289 Ein Eingabefeld wird erstellt GUICtrlSetData idEdit Beispiel Text amp CRLF amp Nachste Zeile Ein Text wird in das Eingabefeld geschrieben CRLF markiert einen Zeilenumbruch GUICtrlSetBkColor idEdit 0xC0C0C0 Die Hintergrundfarbe des Eingabefeldes wird geandert GUISetState SW SHOW Das Fenster wird angezeigt While 1 Eine While Schleife wird geoffnet die immer wieder bestimmte Sachen abfragt Endlosschleife in diesem Fall die Messageloop des Fensters iMsg GUIGetMsg Die Variable die abgefragt werden soll wird immer wieder neu erstellt Einmal pro durchlauf der Schleife Switch iMsg Die Variable wird als Ereignisausloser definiert Case GUI EVENT CLOSE Falls der Schliessenknopf X oben rechts in der Ecke gedruckt wird Exit beendet sich das Script Case idSend Falls der Versenden Button gedruckt wird Put on FTP wird die Put on FTP Funktion ausgefuhrt EndSwitch Die Abfrage der Variable nMsg wird beendet WEnd Markiert das Ende einer While Schleife n definition Falls die Schleife endet arbeitet das Skript von hier weiter Func Put on FTP Benutzerdefinierte Funktionen haben normalerweise das Prafix und der Name sollte auch in Englisch gehalten sein Local sFilePath ftp txt Eine lokale Variable wird deklariert und ein Wert zugewiesen diese ist nur in dieser Funktion verfugbar hFile FileOpen sFilePath 10 Eine Datei wird zum Schreiben geoffnet und falls sie nicht existiert wird diese erstellt sText GUICtrlRead idEdit Der Text aus dem Eingabefeld wird eingelesen FileWrite hFile sText In die zuvor geoffnete Datei wird der Text aus der Variablen sText geschrieben FileClose hFile Die Datei wird geschlossen und die Ressourcen wird freigegeben hFTP FTP Open TestFTP Die FTP Sitzung wird gestartet hFTP Connection FTP Connect hFTP sIP sUser sPassword Eine FTP Verbindung zum angegebenen Server wird aufgebaut If error lt gt 0 Then Falls error ungleich 0 ist ein Fehler ist aufgetreten MsgBox 0 Error Der FTP Server scheint nicht erreichbar zu sein Eine Fehlermeldung wird ausgegeben ElseIf error 0 Then Falls error gleich 0 ist kein Fehler ist aufgetreten FTP FilePut hFTP Connection sFilePath sFTP Path wird Die Testdatei auf den Server geschrieben If error Then Falls es einen Fehler gibt MsgBox 0 Error Es trat ein Fehler beim Ubertragen auf wird eine Fehlermeldung angezeigt ansonsten Else Wenn kein Fehler aufgetreten ist MsgBox 0 Erfolg Die Datei wurde erfolgreich ubertragen war die Operation erfolgreich EndIf Die If Abfrage wird geschlossen EndIf Die erste If Abfrage wird geschlossen FTP Close hFTP Die FTP Verbindung wird geschlossen und die FTP Sitzung wird beendet FileDelete sFilePath Die temporare Datei wird geloscht Return Funktion beenden und mit der eigentlichen Skript Ausfuhrung fortfahren EndFunc Markiert das Ende einer Funktion Erweiterungen und Zusatzprogramme BearbeitenEs existiert eine angepasste Version SciTE4AutoIt3 von SciTE als integrierte Entwicklungsoberflache IDE fur AutoIt Der Freeware Programm Editor unterstutzt Syntaxhervorhebung sowie Autovervollstandigen und einige Makros zur Erstellung haufig benotigter Syntaxelemente SciTE4AutoIt3 steht kostenlos zum Download auf der AutoIt Homepage zur Verfugung Uber sogenannte User Defined Functions UDFs oder auch Includes stehen zahlreiche Zusatzfunktionen zur Verfugung durch von der Community erstellte Erweiterungen umfasst der aktuelle Funktionsumfang im Vergleich zur obigen Liste weitaus mehr Der KODA Form Designer ermoglicht die vereinfachte Erstellung grafischer Oberflachen GUI Graphical User Interfaces fur AutoIt Skripte Tidy reinigt ein AutoIt Skript indem es Einruckungen Gross Kleinschreibungen Kommentare und einiges mehr korrigiert Mit dem CodeWizard konnen Messageboxen Nachrichtenfenster Inputboxen Eingabefenster und vieles mehr generiert werden Es existiert eine Onlineversion des Messagebox Generators AutoIt Window Info ist eine Erweiterung die dazu dient Informationen eines Fensters oder des Mauszeigers auszulesen z B die Fenster oder Mausposition Pixelfarben Control Koordinaten Die oben genannten Punkte sind bereits alle in SciTE4AutoIt3 integriert Siehe auch BearbeitenAutoHotkey Alternative Software unter Open Source Lizenz die sich aus der Version 2 von AutoIt ableitetWeblinks BearbeitenAutoIt Homepage Deutsche AutoIt Community Es existiert auch eine Online Version der deutschen Hilfe Ubersetzung Tutorial Wikibook uber Autoit noch sehr unvollstandig Einzelnachweise Bearbeiten Jon AutoIt Source Code In AutoItScript Forum 8 Februar 2005 abgerufen am 4 September 2018 englisch Change Log Abgerufen von https de wikipedia org w index php title AutoIt amp oldid 230837221