La programmation avec Autoit Par Timothée Malossane (timmalos) www.siteduzero.c
La programmation avec Autoit Par Timothée Malossane (timmalos) www.siteduzero.com Licence Creative Commons 4 2.0 Dernière mise à jour le 4/03/2012 Sommaire 2 Sommaire ........................................................................................................................................... 2 Lire aussi ............................................................................................................................................ 4 La programmation avec Autoit ........................................................................................................... 6 Partie 1 : Bien commencer : les bases ................................................................................................ 6 Découvrez Autoit ............................................................................................................................................................... 6 Présentation ................................................................................................................................................................................................................ 6 Téléchargement et installation .................................................................................................................................................................................... 6 Installation semi-automatique ..................................................................................................................................................................................... 7 Installation automatique en français ............................................................................................................................................................................ 8 Présentation des outils ................................................................................................................................................................................................ 8 Scite4Autoit ................................................................................................................................................................................................................. 9 Présentation des outils ................................................................................................................................................................................................ 9 La communauté française ........................................................................................................................................................................................... 10 Votre premier script ......................................................................................................................................................... 11 Création d'un fichier .au3 ........................................................................................................................................................................................... 12 Les commentaires ..................................................................................................................................................................................................... 13 Afficher une boîte de dialogue ................................................................................................................................................................................... 14 Les 'flags' ................................................................................................................................................................................................................... 15 Elles sont belles mes variables ! ..................................................................................................................................... 16 Présentation des variables ........................................................................................................................................................................................ 16 La portée d'une variable ............................................................................................................................................................................................ 17 Les tableaux .............................................................................................................................................................................................................. 18 Les Arrays 1D ............................................................................................................................................................................................................ 18 Les Arrays 2D ............................................................................................................................................................................................................ 19 Les macros ................................................................................................................................................................................................................ 19 Liste non-exhaustive des macros les plus utilisées .................................................................................................................................................. 21 Le 'si... alors' .................................................................................................................................................................... 21 L'action sous condition .............................................................................................................................................................................................. 23 Les opérateurs .......................................................................................................................................................................................................... 25 Recherche des conditions ......................................................................................................................................................................................... 26 Mini-TP ...................................................................................................................................................................................................................... 27 Des boucles qui tournent ................................................................................................................................................ 27 For... Next .................................................................................................................................................................................................................. 27 Boucle de type "Pour" (For - Next) ............................................................................................................................................................................ 28 While... WEnd ........................................................................................................................................................................................................... 28 Boucle de type "Tant que" (While - WEnd) ................................................................................................................................................................ 30 Do... Until ................................................................................................................................................................................................................... 30 Boucle "Faire - jusqu'à" ............................................................................................................................................................................................. 31 Les fonctions ................................................................................................................................................................... 32 Utilisation des fonctions ............................................................................................................................................................................................ 32 Appeler une fonction ................................................................................................................................................................................................. 33 Les Includes et les UDF ............................................................................................................................................................................................ 34 Les UDF .................................................................................................................................................................................................................... 35 Utilisation d'UDF ........................................................................................................................................................................................................ 35 Pour aller plus loin... .................................................................................................................................................................................................. 35 Utilisation de variables dans une fonction ................................................................................................................................................................. 39 TP : le jeu du 'Plus ou Moins' .......................................................................................................................................... 39 Présentation du jeu ................................................................................................................................................................................................... 39 Élaborer l'algorithme ................................................................................................................................................................................................. 39 Ce dont vous aurez besoin ....................................................................................................................................................................................... 40 Correction .................................................................................................................................................................................................................. 41 Idées d'améliorations ................................................................................................................................................................................................ 42 Partie 2 : L'Interface graphique (GUI) ............................................................................................... 42 Votre première interface graphique (GUI) ....................................................................................................................... 42 Introduction aux interfaces graphiques ..................................................................................................................................................................... 42 Une Interface graphique ? Késako ? ......................................................................................................................................................................... 42 Plusieurs contrôles pour une fenêtre ........................................................................................................................................................................ 43 Les bases d'une GUI ................................................................................................................................................................................................. 43 Présentation du code ................................................................................................................................................................................................ 44 Quelques précisions .................................................................................................................................................................................................. 44 Handle et ControlID ................................................................................................................................................................................................... 44 Identification des contrôles et des fenêtres ............................................................................................................................................................... 45 Généralités sur les ControlID .................................................................................................................................................................................... 45 La gestion des évènements ...................................................................................................................................................................................... 45 Un peu de concret ..................................................................................................................................................................................................... 46 Quelques explications ............................................................................................................................................................................................... 47 Lancement du Code .................................................................................................................................................................................................. 48 La gestion des évènements ............................................................................................................................................ 48 Introduction ................................................................................................................................................................................................................ 48 Mini-TP : Gestion de 2 fenêtres ................................................................................................................................................................................. 48 C'est l'heure de coder ................................................................................................................................................................................................ 49 Indices et correction .................................................................................................................................................................................................. 50 Explications ............................................................................................................................................................................................................... 2/99 www.siteduzero.com 51 GuiGetMsg() en Mode Avancé .................................................................................................................................................................................. 51 GuiGetMsg() .............................................................................................................................................................................................................. 51 Un peu de code ......................................................................................................................................................................................................... 52 Le Mode événementiel .............................................................................................................................................................................................. 52 La programmation évènementielle ............................................................................................................................................................................ 53 Le code ...................................................................................................................................................................................................................... 54 Explications ............................................................................................................................................................................................................... 55 Koda ................................................................................................................................................................................ 56 Configuration ............................................................................................................................................................................................................. 57 Tour d'horizon ............................................................................................................................................................................................................ 58 Panneau de Contrôle Principal ................................................................................................................................................................................. 58 Panneau Liste des Interfaces .................................................................................................................................................................................... 58 Panneau Liste des Objets ......................................................................................................................................................................................... 59 Panneau Inspecteur d'Objets .................................................................................................................................................................................... 59 L'interface .................................................................................................................................................................................................................. 60 Créer une interface .................................................................................................................................................................................................... 61 Création d'un bouton ................................................................................................................................................................................................. 62 Génération du code Autoit ......................................................................................................................................................................................... 63 Copier une interface existante ................................................................................................................................................................................... 64 Exemple .................................................................................................................................................................................................................... 65 Exemples .................................................................................................................................................................................................................. 67 Un script propre et lisible ................................................................................................................................................. 68 Le squelette de base ................................................................................................................................................................................................. 68 I - Présentation de votre script .................................................................................................................................................................................. 69 II - Déclarations des directives de compilation .......................................................................................................................................................... 70 III - Déclarations des Includes, variables, et autres .................................................................................................................................................. 71 IV - Construction de votre GUI (Graphic User Interface) ........................................................................................................................................... 72 V - Boucle d'attente d'une action sur la GUI .............................................................................................................................................................. 72 VI - Définition des fonctions utilisées dans le script .................................................................................................................................................. 73 Conclusion ................................................................................................................................................................................................................ 75 [TP] Un peu de cryptographie ......................................................................................................................................... 76 Vous avez dit Cryptographie? ................................................................................................................................................................................... 76 Instructions pour réaliser le TP .................................................................................................................................................................................. 77 Correction .................................................................................................................................................................................................................. 81 Partie 3 : Automatisation ................................................................................................................... 81 Les bases de l'automatisation ......................................................................................................................................... 81 Introduction ................................................................................................................................................................................................................ 82 Autoit Window Info .................................................................................................................................................................................................... 83 A propos des titres de fenêtres .................................................................................................................................................................................. 86 Manipuler un processus ............................................................................................................................................................................................ 87 Manipuler une fenêtre ............................................................................................................................................................................................... 90 TP : S'amuser avec le Bloc-notes ................................................................................................................................... 90 Le sujet ...................................................................................................................................................................................................................... 90 HotKeySet : définir un raccourci clavier .................................................................................................................................................................... 91 Simuler l'appui d'une touche du clavier ..................................................................................................................................................................... 92 Reprenez le contrôle de votre souris ........................................................................................................................................................................ 93 Solution ..................................................................................................................................................................................................................... 94 Petit supplément ....................................................................................................................................................................................................... 96 Partie 4 : Annexes ............................................................................................................................. 96 Scite4Autoit v3 ................................................................................................................................................................ 96 Les outils installés avec AutoIt v3 et Scite ................................................................................................................................................................ Sommaire 3/99 www.siteduzero.com La programmation avec Autoit Le tutoriel que vous êtes en train de lire est en bêta-test. Son auteur souhaite que vous lui fassiez part de vos commentaires pour l'aider à l'améliorer avant sa publication officielle. Notez que le contenu n'a pas été validé par l'équipe éditoriale du Site du Zéro. Par Timothée Malossane (timmalos) Mise à jour : 04/03/2012 Difficulté : Facile Durée d'étude : 5 jours 2 491 visites depuis 7 jours, classé 58/797 Bonjour à tous, amis Zéros ! Bienvenue dans le cours de programmation en Autoit préparé par la communauté française de ce langage de programmation. C'est parce qu'il existe peu de tutoriels français sur le web que nous avons décidé d'en écrire un, afin de présenter Autoit à ceux qui ne le connaissent pas encore. Tout d'abord, Autoit est un langage relativement peu utilisé à cause des certaines fausses idées que peuvent se faire certains programmeurs, parmi lesquelles on peut trouver (citations de forums) : Ce langage n'est utile que pour les boulets qui jouent aux jeux en ligne avec des bots ; C'est un simple langage de script pauvre, avec très peu de fonctions ; Ce langage ne supporte pas la création d'interfaces utilisateurs ; En gros ? Encore un langage qui ne sert à rien... Ôtez-vous tout de suite ces idées de la tête !!! L'Autoit, depuis sa version 3, est un langage qui a trouvé sa place parmi les ténors du marché, son utilité, et son champ d'action ne cesse de s'agrandir. D'ailleurs, après cette petite liste de clichés erronés, voici maintenant quelques exemples des fonctionnalités offertes par Autoit : Possibilité de créer des Interfaces Graphiques Utilisateurs complexes ; Possibilité de manipuler les processus, le registre, les fichiers, les objets WMI et COM ; Sommaire 4/99 www.siteduzero.com Documentation très complète, facile à prendre en main ; Compatible avec Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / V ista / 2008 / Seven ; Les scripts peuvent être compilés en fichiers exécutables autonomes ; Possibilité de simuler mouvements, clics et sélections de la souris ; ... V oir les caractéristiques avancées. V oici quelques exemples de programmes créés avec Autoit : Envie d'essayer ? Suivez le guide ! La programmation avec Autoit 5/99 www.siteduzero.com Partie 1 : Bien commencer : les bases Il s'est dit un jour que "L'expérience est une lanterne que l'on porte derrière le dos et qui n'éclaire que le chemin parcouru". Disons que... vous avez du chemin à parcourir avant d'arriver à programmer en Autoit, et ça tombe bien, cette partie est faite pour ça ! Découvrez Autoit Envie de tâter le clavier ? Patience, plus vous en connaitrez, plus il sera facile de débuter ! Dans ce chapitre, nous allons commencer à apprendre à utiliser Autoit. Évidemment, c'est toujours le chapitre le plus chiant, mais il est ultra conseillé de tout lire attentivement ! Présentation Autoit, créé en 1998 par Jonathan Bennett, est un langage de script freeware permettant une automatisation sous le système d’exploitation Microsoft Windows. A ses débuts, ce langage était destiné à créer des scripts d'automatisation (parfois appelés macros) pour des tâches fortement répétitives, comme le déploiement et l'installation d'un grand nombre de PC dans un réseau. 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. De nos jours, il est de plus en plus utilisé grâce à sa simplicité et sa flexibilité. Les programmes Autoit ont une extension .au3 que vous pouvez éditer avec : l'éditeur intégré Scite (en version light) ; l' IDE Scite4Autoit3 non intégré mais que je vous conseille vivement de télécharger, car il possède des fonctionnalités très utiles pour les développeurs, comme l'explique le paragraphe suivant ; un autre éditeur (il en existe des centaines, le bloc-notes peut suffire ). Nous verrons prochainement comment compiler un programme Autoit, c'est-à-dire créer un exécutable qui sera compris par tous les ordinateurs sans aucune installation préalable. Les exécutables ont une extension .exe, et nous verrons comment procéder très facilement avec Autoit. Cependant, sachez que le langage Autoit est interprété : il suffit de double-cliquer sur votre fichier de script pour le voir s'exécuter. Pas besoin d'installer un IDE complexe et lourd, pas besoin de compiler, le simple programme AutoIt.exe et le bloc- notes suffisent pour créer et exécuter un script Autoit. C'est génial, non ? Maintenant que vous en savez un peu plus, on va pouvoir le télécharger et l'installer. Je vous rappelle qu'Autoit ne fonctionne pas sous un noyau Linux. Il peut cependant être utilisé avec Wine. Téléchargement et installation Les choses sérieuses vont commencer ! Le paragraphe qui suit dans uploads/Management/ la-programmation-avec-autoit-pdf.pdf
Documents similaires
-
13
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 11, 2021
- Catégorie Management
- Langue French
- Taille du fichier 5.4106MB