Notes pour les utilisateurs familier avec AutoIt v2.64

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