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:
- 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 |