Automatiser vos actions sous Windows avec AutoIt
Sommaire
Introduction
AutoIt v3 est un logiciel freeware de script basique conçu pour automatiser des GUI Windows. Il simule les combinaisons de touches, le mouvement de la souris et la manipulation des contrôles Windows afin d'automatiser des manipulations non possibles ou fiables avec d'autres langages (par exemple VBScript et SendKeys).
AutoIt a été conçu au départ pour les "rotations" de PC afin de configurer des milliers de PCs, mais avec l'arrivée de v3 il est également possible d'automatiser et de scripter des tâches quotidiennes.
AutoIt peut:
- Lancer des exécutables Windows et DOS
- Simuler des frappes de clavier (supportant la majorité des types de clavier)
- Simuler des mouvements et clics de souris
- Déplacer, redimensionner et manipuler des fenêtres
- Interagir directement avec les "options" de fenêtre (set/get text, move, disable, etc.)
- Travailler avec les écrans pour copier/coller des éléments de texte
- Travailler avec la base de regitre
Téléchargement
La version 3 comme la version 2, est disponible sur le site officiel de l'éditeur de ce
freeware.
AutoIt Script Home Page (en anglais)
Son installation est des plus simple, il vous suffira de lancer le setup et de vous laisser
guider.
Fonctionnement
AutoIt se résume à un fichier exécutable AutoIt.exe qui vous permettra de lancer vos fichiers de scripts d'extension .au3 (.aut en version 2). Un fois lancé, le programme déroule de manière séquentielle tout votre script et exécute une à une les lignes d'instruction.
Les fichiers de script sont en clair, et donc éditables avec n'importe quel éditeur de texte à disposition.
Un fois un script terminé vous aurez la possibilité de générer un .exe.
Si vous n'optez pas pour la compilation de votre script, il vous suffira alors de copier AutoIt.exe et le [script].au3 où vous souhaitez pour les exécuter.
Pas besoin de librairie spécifique pré-installée, ni de moteur ou autre
contraintes du genre, juste deux fichiers.
Pas mal non ...
Exemple de script
On va prendre un exemple simple mais qui je l'espère fera un tour d'horizon des instructions les plus usitées d'AutoIt.
1: ; AutoIt Version : 3.1.0 2: ; Language : French 3: ; Platform : Win9x / 2000 / 2003 / NT / XP 4: ; Author : A.N.Other <myemail@nowhere.com> 5: ; 6: ; Script Function: 7: ; Démonstration des instructions 8: ; les plus communes d'AutoIt. 9: 10: MsgBox(0, "Demo", "Lancement de notepad") 11: Run("notepad") 12: WinWaitActive("Sans titre - Bloc-Notes","",1) 13: Send("Voici un petit texte de démonstration") 14: Sleep(2000) 15: Send("!f") 16: Sleep(1000) 17: Send("{DOWN 3}") 18: Sleep(1000) 19: Send("") 20: Sleep(1000) 21: Send("DemoAutoIt.txt") 22: Sleep(1000) 23: Send("") 24: Sleep(1000) 25: WinClose("DemoAutoIt.txt")
Allons-y pour l'explication.
- ligne 1 à 8: ce sont des commentaires
- ligne 10: ouvre une boîte de dialogue avec un bouton OK, un titre ("Demo") et un texte ("Lancement de notepad")
- ligne 11: lance l'application notepad
- ligne 12: attendre l'ouverture de la fenêtre donc le titre est "Sans titre - Bloc-Notes" avec un timeout de 1 seconde
- ligne 13,21: simule une séquence de touches du clavier
- ligne 14: fait une pause de 2000 milisecondes (soit 2 secondes)
- ligne 15: simule la séquence de touches ALT+f
- ligne 16,18,20,22,24: fait une pause de 1000 miliseconde (soit 1 seconde)
- ligne 17: simule 3 appuis sur la flèche BAS du clavier
- ligne 19,23: simule la séquence de touches ENTRER
- ligne 25: Ferme la fenêtre dont le titre est "DemoAutoIt.txt"
Conclusion
Ce script est vraiment basique. Sachez tout de même qu'AutoIt vous offre la possibilité d'utiliser des instructions de langage un peu plus évoluées telles que les boucles, les conditions, etc. Avec tous ces outils entre les mains, vous serez capables de scripter la quasi totalité de vos actions manuelles comme par exemple la prise en main totalement automatique d'une installation de logiciel à partir d'un wizard.