



pour 0 votes
Son histoire et son utilité
AutoIt est la contraction de deux mots anglais auto et it qui signifie automatise-le. Ce langage de programmation est de type BASIC, il a été développé en 1999 par Jonathan Bennett et son équipe. Il est orienté principalement vers le contrôle de Windows et des périphériques de l'ordinateur en automatisant des tâches permettant à l'utilisateur d'être libéré de la corvée de les réaliser lui même en utilisant un langage facile à apprendre et à manipuler. Il est compatible avec Windows depuis la version 95 jusque Vista et supérieur et il est capable de réaliser facilement des tâches qui seraient difficilement réalisables avec Visual Basic Script livré avec ce système d'exploitation
L'auteur voulait développer en Octobre 1998, des programmes qui automatisent des tâches sous Windows NT 4 sur la commande d'une compagnie basée en Angleterre. Il utilisait alors Microsoft ScriptIt qui fonctionnait très bien mais n'était pas fiable, il eu énormément de problèmes avec et surtout son code n'était plus compatible avec la version suivante de Windows, le NT 5 (Windows 2000). C'est en janvier 1999 qu'il réussit à créer AutoIt version 1 qui contenait les codes suivant :
Run,
RunWait,
WinWait,
WinWaitClose,
WinWaitActive,
WinHide,
WinActivate,
WinClose,
WinRestore,
Sleep,
SetKeyDelay
Le logiciel pesait que 40 Kb, il était plus petit que ScriptIt qui en faisait 600. Il pouvait être mis à jour pour corriger des bugs trouvés et ses fonctions étaient biens meilleurs. Mais il avait quand même des désavantages. La version 1.8 est créée en avril 1999 et contenait les fonctions suivantes en plus :
Cool /reveal mode
Goto
IfWin
Mouse control
ScriptIt ADLIB-like support
Gosub
%ENV% variable support
La version 2 est créée en août 1999 et en septembre de cette année la version 2.1 apporte un programme capable de transformer les programmes AutoIt en exécutable grâce au programme Aut2Exe. Jusqu'en mai 2001, les versions nouvelles se multiplient et s'enrichissent de fonctions supplémentaires. Ensuite, pour restructurer le code source du langage qui était une totale pagaille, il est repensé en C++. En janvier 2002 la version 2.62 voit le jour ainsi qu'Exe2Aut et AutoItDLL. En décembre de cette année, c'est le tour de la version 2.64 d'être créée. En Janvier 2003, c'est de nouveau la pagaille dans le code source du langage. Une nouvelle version, AutoIt 3, est créée ainsi que AutoItGUI.exe qui est capable de fabriquer des graphical user interface (GUI) en français : interfaces graphiques c'est à dire des logiciels sous forme de fenêtres comme nos traitements de textes et tableurs ( menus, boutons, etc...). La version béta de l'AutoIt 3 sort en mars 2003, puis en février 2004 une version définitive de la version 3, la v 3.0.100 est réalisée. Jusqu'en juin 2008, les versions se suivent et s'enrichissent de fonctions diverses
Le langage peut effectuer beaucoup de tâches comme :
la simulation des frappes au clavier ;
le contrôle de la souris ,
la manipulation de Windows et des processus ;
l'interaction avec les différents contrôles des applications Windows ;
la gestion des fichiers et dossiers ;
la compilation des scripts grâce à un compilateur ;
la création d'interfaces graphiques ( logiciels en fenêtre ) ;
le contrôle des ports séries ;
la possibilité d'appeler des DLL et des API de Windows ;
réaliser et exécuter des programmes en tant qu'administrateur ( Windows Vista) ;
Windows Vista possède une nouvelle caractéristique au niveau de la sécurité appelé User Account Control ( UAC ) qui restreint les programmes si ils ne sont pas exécutés en tant qu'administrateur. Le programmeur doit placer la commande #requireadmin dans son code afin qu'il s'exécute avec une permission d'administrateur.
; Ceci est mon premier script
MsgBox(0, "Mon premier script!", "Hello World!")
Ce script affiche une boîte de dialogue à l'écran ayant pour titre « Mon premier script » et délivrant le message Hello World. Le « ; » en haut permet d'inclure du texte dans les codes afin de se souvenir, quand on reprend un code quelques semaines plus tard, comment il fonctionne.
$var = DriveStatus( "e:" )
If $var="READY" then
Diskoqp()
Else
ordishut()
EndIf
Func Diskoqp()
CDTray("e:","open")
MsgBox(4096,"ATTENTION !","Veuillez retirez le disque de votre lecteur SVP et recommencez")
EndFunc
Func ordishut()
Shutdown(1)
EndFunc
Ce code, réalisé par l'auteur de cet article, à pour fonction de déterminer si le lecteur de DVD possède ou non un disque avant d 'éteindre l'ordinateur. Si le lecteur possède un disque (READY) le lecteur s'ouvre, CDTray("e:","open") et un message apparaît demandant de retirer le disque et de relancer l'exécution du code, MsgBox, voir la fonction Diskoqp(). Si le lecteur ne possède pas de disque (NOT READY) l'ordinateur s'éteind, Shutdown(1), voir la fonction ordishut().
La valeur $var contient le statut du lecteur de DVD, si il est occupé ou non grâce à $var = DriveStatus( "e:" ). Les fonctions if (si), then (alors) et else (sinon) demandent au programme de réaliser tel ou tel tâche en fonction de la valeur de $var.
http://www.autoitscript.com/autoit3/