Indépendamment du concept des fenêtres et raccourcis clavier, AutoIt v3 est légèrement différent de la version 2.64 et des précédentes versions d'AutoIt. La v2.64 continue d'être disponible au téléchargement et il y a quelques raisons pour lesquelles certains utilisateurs devraient essayer et convertir certains scripts existants (S'ils ne sont pas endommagés). Quoi qu'il en soit, la v3 possède un grand nombre de nouveautés pour rendre l'automatisation sur les interfaces graphique plus simples qu'auparavant, tout en étant un langage de script à usage universel.
Avant de commencer à utiliser la v3, ce qui suit pourrait vous aider à rendre les choses plus faciles. Il existe aussi un convertisseur de scripts v2.64 vers scripts v3 disponible dans le répertoire "Extra" du dossier d'installation.
- Les anti-slash ne sont plus des caractères spéciaux. Toutefois , les guillemets
sont un nouveau problème....
Par exemple, Run('C:\Windows\Notepad.exe "C:\Un
Fichier.txt" ')
- Syntaxe de la ligne de commande :
Il n'y a que le mode script, Exemple : AutoIt.exe <filename
of script file>
- Conventions:
<cmd>, <parametre1> [,<parametre2>]
a été remplacé par Cmd(parm1 [,parm2])
- Goto n'existe pas à cause du support des boucles et des fonctions créées par l'utilisateur (UDF).
- AutoItv3 supporte les variables comme la plupart des langages de programmation : $MaVar
= "Exemple d'assignation"
- Les Scripts ont l'extension .au3 au lieu de .aut
Si vous souhaitez ré-écrire vos scripts v2.64 en version v3, le tableau suivant devrait vous y aider :
| Fonctions de la Version 2.64 | Equivalent de la Version 3 |
| AdlibOn | AdlibEnable |
| BlockInput | BlockInput |
| Break | Break |
| DetectHiddenText | AutoItSetOption("WinDetectHiddenText",...) |
| Exit | Exit |
| EnvAdd | [Voir l'opérateur +] |
| EnvDiv | [Voir l'opérateur /] |
| EnvMult | [Voir l'opérateur *] |
| EnvSub | [Voir l'opérateur -] |
| FileAppend | [FileOpen(...,2) suivit par FileWriteLine] |
| FileCopy | FileCopy |
| FileCreateDir | DirCreate |
| FileDelete | FileDelete ou FileRecycle |
| FileInstall | FileInstall |
| FileReadLine | FileReadLine |
| FileRemoveDir | DirRemove |
| FileSelectFile | FileOpenDialog ou FileSaveDialog |
| Gosub | [Voir Func...EndFunc] |
| Return | [Voir Func...EndFunc] |
| Goto | [Commande Abandonnée] |
| HideAutoItDebug | [Commande Abandonnée] |
| 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 | [Voir l'opérateur = et ==] |
| IfNotEqual | [Voir l'opérateur <>] |
| IfGreater | [Voir l'opérateur >] |
| IfGreaterOrEqual | [Voir l'opérateur >=] |
| IfLess | [Voir l'opérateur <] |
| IfLessOrEqual | [Voir l'opérateur <=] |
| IfExist | FileExists |
| IfNotExist | If Not FileExists(...) Then |
| IfMsgBox | [Voir MsgBox(...) et 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 | [Voir For...Next] |
| EndRepeat | [Voir For...Next] |
| Run | Run |
| RunWait | RunWait |
| Send | Send |
| SetCapslockState | AutoItSetOption("SendCapslockMode",0) + Send ("{CAPSLOCK}") |
| SetEnv | EnvSet |
| SetBatchLines | [Commande Abandonnée] |
| SetKeyDelay | AutoItSetOption("SendKeyDelay",...) |
| SetStoreCapslockMode | AutoItSetOption("SendCapslockMode",...) |
| SetTitleMatchMode | AutoItSetOption("WinTitleMatchMode",...) |
| SetWinDelay | AutoItSetOption("WinWaitDelay",...) |
| Shutdown | Shutdown |
| Sleep | Sleep |
| SplashTextOn | SplashTextOn et autres |
| SplashTextOff | SplashOff |
| StringCaseSense | [Voir les fonctions individuelles] |
| StringLeft | StringLeft |
| StringRight | StringRight |
| StringMid | StringMid |
| StringLen | StringLen |
| StringReplace | StringReplace |
| StringTrimLeft | StringTrimLeft |
| StringTrimRight | StringTrimRight |
| StringGetPos | StringInStr |
| WinGetActiveStats | [Voir 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% | [Voir ClipGet et ClipPut] |
| A_OSTYPE | @OSType |
| A_OSVERSION | @OSVersion |
| A_SCRIPTNAME | @ScriptName |
| A_SCRIPTDIR | @ScriptDir |
| A_SCRIPTFULLPATH | @ScriptFullPath |
| A_WORKINGDIR | @WorkingDir |
| A_NUMBATCHLINES | [Commande Abandonnée] |
| A_SEC | @SEC |
| A_MIN | @MIN |
| A_HOUR | @HOUR |
| A_MDAY | @MDAY |
| A_MON | @MON |
| A_YEAR | @YEAR |
| A_WDAY | @WDAY |
| A_YDAY | @YDAY |