Hinweise für Nutzer von Version 2

Abgesehen vom Konzept der Fenster und Tastensimulation ist AutoIt v3 (fast) ganz anders als v2.64 und noch frühere Versionen. v2.64 wird weiterhin zum Download bereitstehen und es gibt wenigen Gründe, laufende vorhandene Skripte umzuschreiben. Trotzdem bietet Version 3 viele großartige neue Funktionen, um ein GUI einzusetzen und auch allgemeinere Aufgaben zu lösen.

Wenn man beginnt, Version 3 zu verwenden, sollte das Folgende helfen, die Aufgabe zu erleichtern. Es gibt auch ein Skriptkonverter, der Skripte der Version 2.64 in Version 3-konforme Skripte verwandelt. er liegt im Unterverzeichnis "Extra" des AutoIt-Installationsordners.


- umgekehrte Schrägstriche sind nicht länger Sonderzeichen. Statt dessen sind Anführungszeichen neu im Spiel...
Ein Beispiel: Run('C:\Windows\Notepad.exe "C:\Eine Datei.txt" ')

- Kommandozeilensyntax:
Es gibt nur einen Skriptmodus, z.B., AutoIt.exe

- Konventionen:
, [,] wurde ersetzt durch Cmd(parm1 [,parm2])


- der Goto-Befehl wurde wegen der neuen Unterstützung für Schleifen und nutzerdefinierten Funktionen gestrichen.

- AutoIt v3 unterstützt wie die meisten Programmiersprachen Variablen: $meineVar = "Zuweisungsbeispiel"

- Skripte haben jetzt die Dateiendung .au3 statt früher .aut


Wenn man seine 2.64er Skript umschreiben will, wird einem die folgende Tabelle helfen:

Version 2.64-Funktion Version 3-Entsprechung
AdlibOn AdlibRegister
BlockInput BlockInput
Break Break
DetectHiddenText AutoItSetOption("WinDetectHiddenText",...)
Exit Exit
EnvAdd [siehe + Operator]
EnvDiv [siehe / Operator]
EnvMult [siehe * Operator]
EnvSub [siehe - Operator]
FileAppend [FileOpen(...,2) gefolgt von FileWriteLine]
FileCopy FileCopy
FileCreateDir DirCreate
FileDelete FileDelete or FileRecycle
FileInstall FileInstall
FileReadLine FileReadLine
FileRemoveDir DirRemove
FileSelectFile FileOpenDialog or FileSaveDialog
Gosub [siehe Func...EndFunc]
Return [siehe Func...EndFunc]
Goto [nicht mehr benötigt]
HideAutoItDebug --
HideAutoItWin AutoItSetOption("TrayIconHide",...)
IfInString If StringInStr(...) Then
IfNotInString If Not StringInStr(...) Then
IfWinExist If WinExists(...) Then
IfWinNotExist If Not WinExists(...) Then
IfWinActive If WinActive(...) Then
IfWinNotActive If Not WinActive(...) Then
IfEqual [siehe = und == Operatoren]
IfNotEqual [siehe <> Operator]
IfGreater [siehe > Operator]
IfGreaterOrEqual [siehe >= Operator]
IfLess [siehe < Operator]
IfLessOrEqual [siehe <= Operator]
IfExist FileExists
IfNotExist If Not FileExists(...) Then
IfMsgBox [siehe MsgBox(...) und Select...Case...EndSelect]
IniRead IniRead
IniWrite IniWrite
IniDelete IniDelete
InputBox InputBox
LeftClick MouseClick("left",...)
RightClick MouseClick("right",...)
LeftClickDrag MouseClickDrag("left",...)
RightClickDrag MouseClickDrag("right",...)
MouseGetPos MouseGetPos
MouseMove MouseMove
MsgBox MsgBox
Random Random
RegRead RegRead
RegWrite RegWrite
RegDelete RegDelete
Repeat [siehe For...Next]
EndRepeat [siehe For...Next]
Run Run
RunWait RunWait
Send Send
SetCapslockState SendSetCapslockState
SetEnv EnvSet
SetBatchLines --
SetKeyDelay AutoItSetOption("SendKeyDelay",...)
SetStoreCapslockMode AutoItSetOption("SendCapslockMode",...)
SetTitleMatchMode AutoItSetOption("WinTitleMatchMode",...)
SetWinDelay AutoItSetOption("WinWaitDelay",...)
Shutdown Shutdown
Sleep Sleep
SplashTextOn SplashTextOn und andere
SplashTextOff SplashOff
StringCaseSense [siehe jeweilige Funktion]
StringLeft StringLeft
StringRight StringRight
StringMid StringMid
StringLen StringLen
StringReplace StringReplace
StringTrimLeft StringTrimLeft
StringTrimRight StringTrimRight
StringGetPos StringInStr
WinGetActiveStats [siehe WinGetPos, WinGetTitle, WinGetText]
WinGetActiveTitle WinGetTitle("")
WinKill WinKill
WinWait WinWait
WinWaitClose WinWaitClose
WinWaitActive WinWaitActive
WinWaitNotActive WinWaitNotActive
WinHide WinSetState(..., @SW_HIDE)
WinShow WinSetState(..., @SW_SHOW)
WinRestore WinSetState(...,@SW_RESTORE)
WinMinimize WinSetState(...,@SW_MINIMIZE)
WinMaximize WinSetState(...,@SW_MAXIMIZE)
WinActivate WinActivate
WinClose WinClose
WinMove WinMove
WinSetTitle WinSetTitle
WinMinimizeAll WinMinimizeAll
WinMinimizeAllUndo WinMinimizeAllUndo
#Include #Include
%CLIPBOARD% [siehe ClipGet und ClipPut]
A_OSTYPE @OSType
A_OSVERSION @OSVersion
A_SCRIPTNAME @ScriptName
A_SCRIPTDIR @ScriptDir
A_SCRIPTFULLPATH @ScriptFullPath
A_WORKINGDIR @WorkingDir
A_NUMBATCHLINES --
A_SEC @SEC
A_MIN @MIN
A_HOUR @HOUR
A_MDAY @MDAY
A_MON @MON
A_YEAR @YEAR
A_WDAY @WDAY
A_YDAY @YDAY