AutoIt
AutoIt (prononcer aow-toh-it)[2] est un langage de script freeware permettant de créer des automatisations sous le système d’exploitation Microsoft Windows. Dans ses premières versions, le logiciel était principalement destiné à créer des scripts d'automatisation (parfois appelés macros) pour des programmes Microsoft Windows[3]. De tels scripts ont prouvé leur utilité dans l'automatisation de tâches fortement répétitives, comme le déploiement d'un grand nombre de PC avec des instructions d'installation identiques. Avec les versions successives, AutoIt s'est développé pour inclure des améliorations tant dans la conception du langage de programmation que dans les fonctionnalités générales.
Développé par | Jonathan Bennett et le groupe AutoIt |
---|---|
Première version | |
Dernière version | 3.3.16.0 ()[1] |
Système d'exploitation | Microsoft Windows |
Environnement | Microsoft Windows |
Formats lus | AutoIt v3 compiled script (d) |
Formats écrits | AutoIt v3 compiled script (d) |
Langues | Anglais (En cours de traduction) |
Type | GUI Langage de script Automatisation |
Licence | Freeware |
Site web | www.autoitscript.com/site/autoit/ |
Avec la sortie de la version 3, la syntaxe du langage de programmation a été restructurée pour se rapprocher des langages de la famille BASIC. C'est un langage de troisième génération (en) qui fait appel à un modèle de données classique, utilisant un type de données variable pouvant stocker plusieurs types de données, y compris des tableaux. Il est compatible avec Windows 95/98/ME/NT4/2000/XP/2003/Vista/7/8/8.1/10.
Cependant le support de certains systèmes d'exploitation a été arrêté en fonction des différentes versions d'AutoIt.
- 95/98/ME/NT4 ⇒ AutoIt v3.2.12.1
- 2000 ⇒ AutoIt v3.3.8.1
- XP (SP1 et SP2) - 2003 (SP1) ⇒ AutoIt v3.3.12.0
Un script peut être compilé en un exécutable compressé autonome, lequel peut alors être exécuté sur des ordinateurs dépourvus de l'interpréteur AutoIt. Un large choix de bibliothèques de fonctions (connues sous le nom d'UDF [4], ou encore "User Defined Functions" pour Fonctions Définies par l'Utilisateur ) sont incluses en standard ou sont disponibles avec un IDE basé sur l'éditeur gratuit SciTE.
Caractéristiques
- Langage de script, doté d'une structure similaire à celle du BASIC, fonctionnant dans un environnement Windows.
- Bibliothèques complémentaires et modules pour applications spécifiques.
- Support des protocoles TCP et UDP.
- Support des objets COM (Programmation orientée objet).
- Appels de fonctions dans les DLL Win32.
- Lancement des applications console et accès aux Flux standard.
- Inclusions de fichiers dans le script compilé, pour être extrait lors du lancement.
- GUI, création de message et de boites d'entrée.
- Lecture des sons, mise en pause, redémarrage, arrêt, déplacement, récupération de la position courante du son et de sa longueur.
- Simulation des mouvements de la souris.
- Manipulation des fenêtres et des processus.
- Automatisation de l'envoi de saisie utilisateur et de touches clavier aux applications, aussi bien que les commandes individuelles d'une application.
- Compilation des scripts en exécutable autonome.
- Support de l'Unicode depuis la version 3.2.4.0.
- Support du code 64 bit depuis la version 3.2.10.0.
- Support des expressions régulières.
- Fonctionne avec le Contrôle de Compte Utilisateur apparu depuis Windows Vista,.
- Conception orientée objet grâce à une bibliothèque[5].
Utilisation
AutoIt est le plus souvent utilisé pour programmer des automatisations à but utilitaire pour Microsoft Windows. Des tâches communes, comme par exemple le contrôle de site Web, le contrôle de réseau, la défragmentation de disques et la sauvegarde, peuvent être automatisées et combinées. Il est aussi utilisé pour simuler des applications utilisateurs : dans ce cas, un script AutoIt pilotera une application en lieu et place d'un contrôle manuel. Compte tenu de la facilité de conception de tels programmes, AutoIt est souvent utilisé pour créer des bots pour des jeux en ligne ou des malwares[6] : ce type d'utilisation n'est en aucune façon encouragée par les développeurs ou la communauté AutoIt. Du coup, il arrive malheureusement parfois que certains antivirus considèrent les scripts AutoIt comme des virus.
Enfin, AutoIt peut être utilisé pour créer des programmes totalement indépendants, comme par exemple Super Mario, GimageX, ISN AutoIt Studio, ...
Historique simplifié
- - Idée d'un programme en C qui peut envoyer des touches clavier.
- - Première version de AutoIt (1.0).
- - AutoIt v2 et AutoItX.
- - Première version de AutoIt avec compilateur.
- - AutoIt v3 (Bêta publique).
- - AutoIt v3 (Version Stable).
- - Démarrage de Auto3Lib.
- - Sortie de AutoIt v3.2.10.0, Auto3Lib incorporé dans AutoIt v3
- - Sortie de AutoIt v3.2.12.0, incorporation de fonctionnalités GUI.
- - Sortie de AutoIt (et AutoItX) v3.3.0.0.
- - Sortie de AutoIt v3.3.2.0.
- - Sortie de AutoIt v3.3.4.0.
- - Sortie de AutoIt v3.3.6.0.
- - Sortie de AutoIt v3.3.6.1.
- - Sortie de AutoIt v3.3.8.0.
- - Sortie de AutoIt v3.3.10.2.
- - Sortie de AutoIt v3.3.12.0.
- - Sortie de AutoIt v3.3.14.1
- - Sortie de AutoIt v3.3.14.2
- - Sortie de AutoIt v3.3.15.3
À l'origine, les développeurs d'AutoIt sortaient le code source sous licence GPL, mais cette pratique a été arrêtée avec la sortie de la version v3.2.0 en . Ceci laissa la branche du code v3.1 pour le projet[7] AutoHotkey, et maintenant la communauté continue de développer le code sous licence GPL.
Utilitaires principaux
- SciTE et SciTE4AutoIt.
À l'installation, une version légère de SciTE est mise en place, mais il vous est possible de rajouter SciTE4AutoIt qui est une version modifiée de SciTE avec une pléthore d'outils complémentaires. SciTE et SciTE4AutoIt permettent de créer des scripts plus facilement grâce, entre autres, à la coloration syntaxique, ainsi qu'à une aide à la saisie apportée par la complétion automatique. Des outils ont aussi été intégrés afin d'aider au maximum le développeur dans la création d'un projet.
- Koda
Koda fait partie intégrante de SciTE4AutoIt. Il est accessible depuis l'interface de ce dernier par la combinaison de touche ALT+M, mais il peut être lancé indépendamment de celui-ci. Koda permet la construction de l'interface graphique d'un script, en utilisant lui-même une interface graphique conviviale faisant appel à des objets manipulables à la souris.
Exemple de script
; Affichage de plusieurs boîtes de dialogue
MsgBox(4096,"Titre", "Message")
MsgBox(0 + 32, "Titre 2", "Message 2") ; signal attention et bouton OK sur la boîte de dialogue
MsgBox(4 + 64, "Titre 3", "Message 3") ; signal information et bouton Oui/Non sur la boîte de dialogue
MsgBox(68, "Titre 4", "Message 4") ; signal information et bouton Oui/Non sur la boîte de dialogue
$input = InputBox( "titre" , "texte") ; l'utilisateur est appelé à rentrer une valeur pour la variable $input
MouseMove(250 , 250 ,5) ; bouge la souris de l'utilisateur à la position 250,250 à la vitesse 5
; On déplace la souris
MouseClick("left",0,1024)
sleep(1500)
MouseClick("left",386,960)
sleep(1500)
MouseClick("left",469,909)
Notes et références
- (en-US) « Changelog »
- « http://www.autoitscript.com/forum/topic/22349-how-do-you-pronounce-it/#entry155491 Réponse de Jon (Créateur de AutoIt) dans un sujet de discussion sur la prononciation correcte de AutoIt. »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?)
- (en) Steve Kaplan, Citrix Metaframe Access Suite for Windows Server 2003 : The Official Guide, New York, McGraw-Hill, , 724 p. (ISBN 978-0-07-219566-8, LCCN 2006280799)
- http://www.autoitscript.com/autoit3/udfs/UDF_Standards.htm
- AutoitObject. une bibliothèque pour utiliser la conception orientée objet dans AutoIt
- url=« http://www.f-secure.com/v-descs/autoit_d.shtml »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté le )
- http://www.autohotkey.com/forum/viewtopic.php?p=19710#19710 Message de Chris Mallet (autheur de AutoHotkey)
Voir aussi
- AutoHotkey
- KiXtart
- AppleScript (pour Mac OS)
- Automator (pour Mac OS X)
- iMacros (en)
- thinBasic (en)
- Visual Basic
Liens externes
- (en) Site officiel
- (fr) Site Français
- (en) AutoIt v3: Your Quick Guide par Andy Flesner – Publié par O'Reilly en
- (en) Instant AutoIt Scripting par Emilio Aristides de Fez Laso – Publié sur PACKT publishing en
- (fr) Tutoriel pour l'apprentissage des bases du langage sur Site du Zéro
- Portail du logiciel
- Portail de la programmation informatique