<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AutoIt</id>
	<title>AutoIt - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AutoIt"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AutoIt&amp;action=history"/>
	<updated>2026-05-24T20:57:36Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=AutoIt&amp;diff=404316&amp;oldid=prev</id>
		<title>~2025-55176-7: Update: https://www.autoitscript.com/autoit3/docs/history.htm</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AutoIt&amp;diff=404316&amp;oldid=prev"/>
		<updated>2025-09-08T17:02:46Z</updated>

		<summary type="html">&lt;p&gt;Update: https://www.autoitscript.com/autoit3/docs/history.htm&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox_Software&lt;br /&gt;
|Name                  = AutoIt&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = Jonathan Bennett &amp;amp; Team&lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = v3.3.18.0&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 07. September 2025&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Microsoft Windows|Windows]]&lt;br /&gt;
|Programmiersprache    = [[C++]]&lt;br /&gt;
|Kategorie             = [[Skriptsprache]]&lt;br /&gt;
|Lizenz                = [[Freeware]]&lt;br /&gt;
|Deutsch               = Ja (Hilfe von 3.3.8.1)&lt;br /&gt;
|Website               = [http://www.autoitscript.com www.autoitscript.com]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AutoIt&amp;#039;&amp;#039;&amp;#039; ist eine [[Software]] zum Ausführen von [[Skriptsprache|Skripten]], mit denen hauptsächlich Abläufe unter [[Microsoft Windows]] [[Automatisierung|automatisiert]], aber auch komplette Windows-Programme geschrieben werden können. AutoIt ist [[Freeware]] und läuft unter [[Windows NT|NT]], [[Windows 2000|2000]], [[Windows XP|XP]], [[Windows Vista|Vista]], [[Windows 7|7]], [[Windows 8|8]], [[Windows 10|10]] und [[Windows 11|11]]. Bis Version 2 war es [[Open Source|Open-Source]] und auch von Version 3 wurden Teile des [[Quelltext|Quellcodes]], unter einer restriktiven Lizenz, veröffentlicht. Aktuell sind nur noch einige Dokumentationsbuilddateien abrufbar.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Jon |url=https://www.autoitscript.com/forum/topic/8389-autoit-source-code/ |titel=AutoIt Source Code |werk=AutoItScript Forum |hrsg= |datum=2005-02-08 |zugriff=2018-09-04 |sprache=en}}&amp;lt;/ref&amp;gt; Das Programm stellt dem Nutzer eine [[BASIC]]-ähnliche [[Skriptsprache]] zur Verfügung. Außerdem enthält es einen [[Interpreter]] und einen [[Compiler]], mit dem ausführbare Dateien ([[exe-Datei]]en) erstellt werden können; damit können AutoIt-Skripte auch auf Computern ausgeführt werden, auf denen AutoIt nicht installiert ist.&lt;br /&gt;
&lt;br /&gt;
== Funktion ==&lt;br /&gt;
&lt;br /&gt;
AutoIt-Skripte simulieren unter anderem [[Tastatur|Tastenanschläge]] und [[Mausklick]]s. Der Ablauf kann davon abhängig gemacht werden, dass ein bestimmter [[Prozess (Informatik)|Prozess]] läuft oder beendet ist, oder dass ein bestimmtes [[Fenster (Computer)|Fenster]] aktiviert, geöffnet oder geschlossen wird. Außerdem können Fenster minimiert, versteckt, aktiviert oder geschlossen werden; Dateien und Verzeichnisse können ausgeführt, kopiert, verschoben, umbenannt oder gelöscht werden. Auch der Inhalt der [[Zwischenablage]] und die [[Registrierungsdatenbank]] können bearbeitet werden. Mit Version 3 sind (Stand August 2008) folgende Operationen möglich:&lt;br /&gt;
* Erstellen von [[Graphical User Interface|GUI]]s inklusive Nachrichtenfenstern und Eingabeboxen&lt;br /&gt;
* Automatisches Senden von Nutzereingaben und Tastenanschlägen an Anwendungen sowie individuelle Steuerung innerhalb von Anwendungen&lt;br /&gt;
* Nutzung von COM ([[Component Object Model]]ling)-Objekten&lt;br /&gt;
* Aufruf von Funktionen einer Win32-[[Dynamic Link Library|DLL]]&lt;br /&gt;
* Aufruf von Funktionen aus der [[Windows Application Programming Interface|WinAPI]]&lt;br /&gt;
* Ausführen von Konsolen-Applikationen und Zugriff auf [[Standard-Datenströme]]&lt;br /&gt;
* Einbinden von Dateien in die kompilierte Datei, die zu einem definierten Zeitpunkt extrahiert werden können&lt;br /&gt;
* Abspielen von Sound-Dateien, Pause, Weiter, Stopp, Suchen, aktuelle Wiedergabeposition sowie Länge des Sounds&lt;br /&gt;
* Ausführung komplizierter mathematischer Berechnungen&lt;br /&gt;
* Kommunikation via [[Transmission Control Protocol|TCP]]- und [[User Datagram Protocol|UDP]]-Protokoll&lt;br /&gt;
* Unicode-Unterstützung ab Version 3.2.4.0&lt;br /&gt;
* Unterstützung von [[ActiveX]]-Abläufen ([[Windows Script Host|WSH]]/[[Visual Basic Script|VBScript]]) mit der Erweiterung „AutoItX“&lt;br /&gt;
* Datenbankzugriff (zum Beispiel auf [[SQLite]] [im Installationspaket])&lt;br /&gt;
* Automatisierung des [[Internet Explorer]]s&lt;br /&gt;
* Automatisierung von [[Microsoft Word]] und [[Microsoft Excel]]&lt;br /&gt;
&lt;br /&gt;
Mit Version 3.2&amp;lt;ref name=&amp;quot;changelog&amp;quot;&amp;gt;[http://www.autoitscript.com/autoit3/docs/autoit_changelog.txt Change-Log]&amp;lt;/ref&amp;gt; wurde AutoIt stark erweitert und zahlreiche [[Programmfehler]] wurden beseitigt. Außerdem können Skripte als a3x-Dateien abgelegt werden, und die GUI-Funktionen wurden verbessert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel für ein AutoIt-Skript ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
$sName = InputBox(&amp;quot;Fenstertitel&amp;quot;, &amp;quot;Geben Sie hier Ihren Namen ein!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es wird ein Eingabefeld (englisch &amp;#039;&amp;#039;{{lang|en|input box}}&amp;#039;&amp;#039;) angezeigt, das dazu auffordert, seinen Namen einzugeben. Der Name wird in die Variable &amp;lt;code&amp;gt;$sName&amp;lt;/code&amp;gt; gespeichert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
MsgBox(64, &amp;quot;Fenstertitel&amp;quot;, &amp;quot;Hallo &amp;quot; &amp;amp; $sName &amp;amp; &amp;quot;!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird ein Meldungsfeld (englisch &amp;#039;&amp;#039;{{lang|en|message box}}&amp;#039;&amp;#039;) angezeigt, welches den Inhalt der Variablen &amp;lt;code&amp;gt;$sName&amp;lt;/code&amp;gt; ausgibt. Der Wert &amp;#039;&amp;#039;64&amp;#039;&amp;#039; kennzeichnet das Fenster als „Info-Box“ (möglich sind auch Warnungen, Fragen oder Fehlermeldungen).&lt;br /&gt;
&lt;br /&gt;
== Beispiel für ein erweitertes AutoIt-Skript ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;AutoIt&amp;quot;&amp;gt;&lt;br /&gt;
#cs	Startet einen Kommentar-Block&lt;br /&gt;
&lt;br /&gt;
Standard-Präfixe für Variablen:&lt;br /&gt;
&lt;br /&gt;
	- $h 	- Handle von z. B. einem Fenster oder einer Datei&lt;br /&gt;
	- $id 	- ID&amp;#039;s von Controls, wie z. B. Buttons und Eingabefelder&lt;br /&gt;
	- $s	- Strings (Zeichenketten)&lt;br /&gt;
	- $i	- Integers (Ganzzahlen)&lt;br /&gt;
&lt;br /&gt;
	Variablennamen werden normalerweise in Englisch verfasst! (Kein Standard)&lt;br /&gt;
&lt;br /&gt;
#ce	; Beendet einen Kommentar-Block&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;FTPEx.au3&amp;gt; ; Einbinden von mehreren vordefinierten Scripten.&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;############# Änderbare Daten ################&lt;br /&gt;
$sIP = &amp;quot;IP von FTP-Server&amp;quot;&lt;br /&gt;
$sUser = &amp;quot;Benutzername vom FTP-Benutzer&amp;quot;&lt;br /&gt;
$sPassword = &amp;quot;Passwort vom FTP-Benutzer&amp;quot;&lt;br /&gt;
$sFTP_Path = &amp;quot;Pfad auf dem Server&amp;quot;&lt;br /&gt;
;##############################################&lt;br /&gt;
&lt;br /&gt;
$hGUI = GUICreate(&amp;quot;TestGUI&amp;quot;, 445, 339) ; In der Mitte des Bildschirms wird mit der X-Koordinate 445, und der Y-Koordinate 339 ein Fenster gezeichnet.&lt;br /&gt;
GUISetBkColor(0xBFCDDB) ; Die Hintergrundfarbe wird vom Standard geändert.&lt;br /&gt;
$idSend = GUICtrlCreateButton(&amp;quot;Versenden&amp;quot;, 0, 288, 203, 49) ; Der &amp;quot;Versenden&amp;quot;-Knopf wird erstellt.&lt;br /&gt;
$idEdit = GUICtrlCreateEdit(&amp;quot;&amp;quot;, 0, 0, 441, 289) ; Ein Eingabefeld wird erstellt.&lt;br /&gt;
GUICtrlSetData($idEdit, &amp;quot;Beispiel-Text&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;Nächste Zeile&amp;quot;) ; Ein Text wird in das Eingabefeld geschrieben. @CRLF markiert einen Zeilenumbruch.&lt;br /&gt;
GUICtrlSetBkColor($idEdit, 0xC0C0C0) ; Die Hintergrundfarbe des Eingabefeldes wird geändert.&lt;br /&gt;
GUISetState(@SW_SHOW) ; Das Fenster wird angezeigt.&lt;br /&gt;
&lt;br /&gt;
While 1 ; Eine While-Schleife wird geöffnet, die immer wieder bestimmte Sachen abfragt. Endlosschleife, in diesem Fall die &amp;quot;Messageloop&amp;quot; des Fensters.&lt;br /&gt;
        $iMsg = GUIGetMsg() ; Die Variable die abgefragt werden soll, wird immer wieder neu erstellt. (Einmal pro durchlauf der Schleife.)&lt;br /&gt;
        Switch $iMsg ; Die Variable wird als Ereignisauslöser definiert.&lt;br /&gt;
            Case $GUI_EVENT_CLOSE ; Falls der &amp;quot;Schließenknopf&amp;quot;(X oben rechts in der Ecke) gedrückt wird,&lt;br /&gt;
                Exit ; beendet sich das Script.&lt;br /&gt;
            Case $idSend ; Falls der &amp;quot;Versenden&amp;quot;-Button gedrückt wird,&lt;br /&gt;
                _Put_on_FTP() ; wird die &amp;quot;_Put_on_FTP&amp;quot; Funktion ausgeführt.&lt;br /&gt;
        EndSwitch ; Die Abfrage der Variable $nMsg wird beendet.&lt;br /&gt;
WEnd ; Markiert das Ende einer &amp;quot;While&amp;quot;-Schleife(n) definition. Falls die Schleife endet, arbeitet das Skript von hier weiter.&lt;br /&gt;
&lt;br /&gt;
Func _Put_on_FTP() ; Benutzerdefinierte Funktionen haben normalerweise das Präfix &amp;quot;_&amp;quot; und der Name sollte auch in Englisch gehalten sein.&lt;br /&gt;
        Local $sFilePath = &amp;quot;ftp.txt&amp;quot; ; Eine lokale Variable wird deklariert und ein Wert zugewiesen (diese ist nur in dieser Funktion verfügbar).&lt;br /&gt;
&lt;br /&gt;
        $hFile = FileOpen($sFilePath, 10) ; Eine Datei wird zum Schreiben geöffnet, und falls sie nicht existiert, wird diese erstellt.&lt;br /&gt;
        $sText = GUICtrlRead($idEdit) ; Der Text aus dem Eingabefeld wird eingelesen.&lt;br /&gt;
        FileWrite($hFile, $sText) ; In die zuvor geöffnete Datei wird der Text aus der Variablen $sText geschrieben.&lt;br /&gt;
        FileClose($hFile) ; Die Datei wird geschlossen und die Ressourcen wird freigegeben.&lt;br /&gt;
        $hFTP = _FTP_Open(&amp;quot;TestFTP&amp;quot;) ; Die FTP-Sitzung wird gestartet.&lt;br /&gt;
        $hFTP_Connection = _FTP_Connect($hFTP, $sIP, $sUser, $sPassword) ; Eine FTP-Verbindung zum angegebenen Server wird aufgebaut.&lt;br /&gt;
        If @error &amp;lt;&amp;gt; 0 Then ; Falls @error ungleich 0 ist (ein Fehler ist aufgetreten),&lt;br /&gt;
                MsgBox(0, &amp;quot;Error&amp;quot;, &amp;quot;Der FTP-Server scheint nicht erreichbar zu sein.&amp;quot;) ; Eine Fehlermeldung wird ausgegeben.&lt;br /&gt;
            ElseIf @error = 0 Then ; Falls @error gleich 0 ist (kein Fehler ist aufgetreten),&lt;br /&gt;
                _FTP_FilePut($hFTP_Connection, $sFilePath, $sFTP_Path) ; wird Die Testdatei auf den Server geschrieben.&lt;br /&gt;
                If @error Then ; Falls es einen Fehler gibt, ...&lt;br /&gt;
                        MsgBox(0, &amp;quot;Error&amp;quot;, &amp;quot;Es trat ein Fehler beim Übertragen auf.&amp;quot;) ; ... wird eine Fehlermeldung angezeigt, ansonsten ...&lt;br /&gt;
                    Else ; Wenn kein Fehler aufgetreten ist,&lt;br /&gt;
                        MsgBox(0, &amp;quot;Erfolg&amp;quot;, &amp;quot;Die Datei wurde erfolgreich übertragen.&amp;quot;) ; ... war die Operation erfolgreich.&lt;br /&gt;
                EndIf ; Die If-Abfrage wird geschlossen.&lt;br /&gt;
        EndIf ; Die erste If-Abfrage wird geschlossen.&lt;br /&gt;
        _FTP_Close($hFTP) ; Die FTP-Verbindung wird geschlossen und die FTP-Sitzung wird beendet.&lt;br /&gt;
        FileDelete($sFilePath) ; Die temporäre Datei wird gelöscht.&lt;br /&gt;
&lt;br /&gt;
        Return ; Funktion beenden und mit der eigentlichen Skript-Ausführung fortfahren.&lt;br /&gt;
EndFunc ; Markiert das Ende einer Funktion.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen und Zusatzprogramme ==&lt;br /&gt;
* Es existiert eine angepasste Version (&amp;quot;SciTE4AutoIt3&amp;quot;) von [[SciTE]] als [[Integrierte Entwicklungsumgebung|integrierte Entwicklungsoberfläche (IDE)]] für AutoIt. Der Freeware-Programm-Editor unterstützt [[Syntaxhervorhebung]] sowie [[Autovervollständigen]] und einige Makros zur Erstellung häufig benötigter Syntaxelemente. SciTE4AutoIt3 steht kostenlos zum Download auf der AutoIt-Homepage zur Verfügung.&lt;br /&gt;
* Über sogenannte [[User Defined Function]]s (UDFs) oder auch Includes stehen zahlreiche Zusatzfunktionen zur Verfügung; durch von der Community erstellte Erweiterungen umfasst der aktuelle Funktionsumfang im Vergleich zur obigen Liste weitaus mehr.&lt;br /&gt;
* Der KODA-Form-Designer ermöglicht die vereinfachte Erstellung grafischer Oberflächen (GUI, Graphical User Interfaces) für AutoIt-Skripte.&lt;br /&gt;
* Tidy „reinigt“ ein AutoIt-Skript, indem es Einrückungen, Groß-/Kleinschreibungen, Kommentare und einiges mehr korrigiert.&lt;br /&gt;
* Mit dem CodeWizard können Messageboxen (Nachrichtenfenster), Inputboxen (Eingabefenster) und vieles mehr generiert werden. Es existiert eine Onlineversion des Messagebox-Generators.&lt;br /&gt;
* AutoIt Window Info ist eine Erweiterung, die dazu dient, Informationen eines Fensters oder des Mauszeigers auszulesen (z.&amp;amp;nbsp;B. die Fenster- oder Mausposition, Pixelfarben, Control-Koordinaten).&lt;br /&gt;
* Die oben genannten Punkte sind bereits alle in SciTE4AutoIt3 integriert.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[AutoHotkey]] – Alternative Software unter Open-Source-Lizenz, die sich aus der Version 2 von AutoIt ableitet&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.autoitscript.com/site/ AutoIt-Homepage]&lt;br /&gt;
* [https://autoit.de/wcf/ Deutsche AutoIt-Community]&lt;br /&gt;
* Es existiert auch eine [https://autoit.de/onlinehilfe/online/html/index.htm Online-Version] der deutschen Hilfe-Übersetzung.&lt;br /&gt;
* [https://autoit.de/wcf/index.php?attachment/85561-autoit-handbuch-pdf/ Tutorial]&lt;br /&gt;
* [http://de.wikibooks.org/wiki/AutoIt Wikibook über Autoit] (noch sehr unvollständig)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Skriptsprache]]&lt;br /&gt;
[[Kategorie:Installationssoftware]]&lt;br /&gt;
[[Kategorie:Freeware]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;/div&gt;</summary>
		<author><name>~2025-55176-7</name></author>
	</entry>
</feed>