# 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 du beginnst, Version 3 zu verwenden, sollte das Folgende dir helfen, die Aufgabe zu erleichtern. Es gibt auch eine Skriptkonverter, der Skripte dfer 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:\Some File.txt" ')
- Kommandzeilensyntax:
Es gibt nur einen Skriptmodus, z.B., AutoIt.exe <Dateiname des Skriptes>
- Konventionen:
<cmd>, <parameter1> [,<parameter2>] 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 du deine 2.64er Skript umschreiben willst, wird dir die folgende Tabelle helfen:

Version 2.64-Funktion | Version 3-Entsprechung
AdlibOn | AdlibEnable
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 = and == 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