AutoIt

AutoIt /ɔːtoʊ ɪt/ est un langage de programmation gratuit pour Microsoft Windows. Dans les versions 1 et 2, il était utilisé pour créer des scripts d'automatisation pour les programmes Microsoft Windows. Ces scripts sont parfois appelés macros. Dans la version 3, le langage de programmation a été étendu pour lui permettre de faire plus de choses.

Le langage de script d'AutoIt 1 et 2 était basé sur des déclarations. Il a été conçu pour simuler la saisie d'un utilisateur sur l'ordinateur. À partir de la version 3, la syntaxe d'AutoIt a été modifiée. Elle est maintenant similaire au langage de programmation BASIC. La version 3 d'AutoIt est un langage de programmation à usage général. Il peut comporter des types de données, comme des tableaux.

Un script AutoIt peut être converti en un exécutable autonome. Il peut être exécuté sur des ordinateurs qui n'ont pas l'interpréteur AutoIt installé. Un large éventail de bibliothèques de fonctions est disponible. Elles sont connues sous le nom d'UDF, ou "User Defined Functions" (fonctions définies par l'utilisateur). Certaines sont incluses en standard. D'autres sont disponibles sur le site web. Elles ajoutent des capacités supplémentaires à la langue. AutoIt dispose d'un éditeur spécial, d'un environnement de développement intégré ou IDE. Il est basé sur l'éditeur SciTE gratuit. Le compilateur et le texte d'aide sont inclus dans cet éditeur spécial et fournissent un environnement standard pour les développeurs.

Capture d'écran d'un script AutoIT typiqueZoom
Capture d'écran d'un script AutoIT typique

Caractéristiques

  • Langage de script avec une structure de type BASIC pour Windows
  • Compilation en exécutables autonomes
  • Bibliothèques et modules complémentaires pour des applications spécifiques
  • Supporte les protocoles TCP et UDP
  • Supporte le modèle d'objet composant (COM)
  • Fonctions d'appel dans les fichiers DLL
  • Lancer des applications en console et accéder aux flux standard
  • Inclure les fichiers de données dans le fichier compilé à extraire lors de l'exécution
  • Créer des interfaces utilisateur graphiques, y compris des boîtes de messages et de saisie
  • Jouer des sons, faire une pause, reprendre, arrêter, chercher, obtenir la position actuelle du son et obtenir la longueur du son
  • Simuler les mouvements de la souris
  • Manipuler les fenêtres et les processus
  • Automatiser l'envoi des entrées et des frappes de l'utilisateur aux applications, ainsi qu'aux contrôles individuels au sein d'une application
  • Support de l'Unicode à partir de la version 3.2.4.0
  • Prise en charge du code 64 bits à partir de la version 3.2.10.0
  • Supporte les expressions régulières
  • Compatible avec le contrôle des comptes d'utilisateur
  • Conception orientée objet par le biais d'une bibliothèque

Utilisation

AutoIt est souvent utilisé pour produire des logiciels utilitaires pour Microsoft Windows. Ces programmes peuvent automatiser des tâches de routine. Les exemples d'utilisation comprennent : la gestion des systèmes, la surveillance, la maintenance et l'installation de logiciels. Il est également utilisé pour simuler l'interaction des utilisateurs. Dans cette utilisation, une application est "pilotée" pour faire des choses par un script AutoIt qui se comporte comme un utilisateur humain. Un script AutoIT peut appuyer sur des touches, cliquer avec la souris, taper du texte, etc. Il simule ainsi un utilisateur humain d'une application.

AutoIt a été utilisé pour l'automatisation de laboratoires à faible coût. Les applications comprennent la synchronisation des instruments, la surveillance des alarmes et la collecte des résultats. Des appareils tels que les imprimantes 3D peuvent également être contrôlés.

Exemples

Bonjour le monde

Mettre à disposition une bibliothèque de valeurs constantes. #include < MsgBoxConstants. au3> ; Affiche "Hello, world !" dans une boîte à messages. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world !")

Automatisation de la calculatrice Windows

Mettre à disposition une bibliothèque de valeurs constantes. #include < MsgBoxConstants. au3> ; Afficher une boîte de message avec un délai d'attente de 6 secondes. MsgBox($MB_OK, "Attention", "Eviter de toucher le clavier ou la souris pendant l'automatisation", 6) ; Lancer la calculatrice Windows. Run("calc.exe") ; Attendre que la calculatrice soit active avec un délai d'attente de 10 secondes. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Si la calculatrice n'est pas apparue après 10 secondes, quittez le script. Si WinExists("[CLASS:CalcFrame]") = 0, alors quittez ; Tapez automatiquement l'année en cours dans la calculatrice. Send(@YEAR) ; Ralentissons un peu le script afin de voir ce qui se passe. Sleep(600) ; Tapez automatiquement "diviser par 4", puis dormez 600 ms. Send("/4") Sleep(600) ; Appuyez sur la touche return pour afficher le résultat, et dormez 600 ms. Send("{ENTER}") Sleep(600) ; Copiez le résultat dans le presse-papiers à l'aide du raccourci Windows Ctrl+C. Send("^c") ; Déclarer, et assigner le contenu du presse-papiers à une variable. Local $fResult = ClipGet() ; Vérifiez si la variable contient un point décimal ou non. If StringInStr($fResult, ".") Then ; Afficher une boîte de message avec un délai d'attente de 5 secondes.      MsgBox($MB_OK, "Leap Year", @YEAR & " n'est pas une année bissextile", 5) Sinon ; Ce message ne s'affiche que si l'année en cours est une année bissextile.      MsgBox($MB_OK, "Leap Year", @YEAR & " est une année bissextile.", 5) EndIf ; Fermez la calculatrice Windows - toujours en ordre après. WinClose("[CLASS:CalcFrame]")

Trouver la moyenne

; Find Average by JohnOne, modifié par czardas #include < MsgBoxConstants. au3> _Exemple() ; Exécutez l'exemple. Func _Exemple()      ; Afficher une zone de saisie et demander à l'utilisateur d'entrer quelques chiffres séparés par des virgules.      Local $sInput = InputBox("Find Average", "Enter some numbers separated by commas : 1,2,42,100,3") Si une erreur s'est produite, quittez le script.      If @error Then Exit ; Remplissez un tableau avec les données de l'utilisateur.      Local $aSplit = StringSplit($sInput, ",") ; Passez le tableau à la fonction _Find_Average() et vérifiez ensuite les erreurs.      Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Afficher le résultat dans une boîte de message.      MsgBox($MB_OK, "Find Average", "Result : " & $fAverage) EndFunc ;==>_Exemple Func _Find_Average($aArray) ; Si l     'entrée n'est pas du type correct (un tableau), alors retournez une erreur avec les détails.      Si ce n'est pas un tableau ($aArray), alors retournez SetError(1, 0, VarGetType($aArray))   Des vérifications plus détaillées sont possibles, mais par souci de concision, une seule est effectuée ici. Déclarer une variable pour stocker la somme des nombres.      Local $iArraySum = 0 ; Effectuer une boucle dans le tableau.      For $i = 1 To $aArray[0] ; Incrémenter la somme par le nombre dans chaque élément du tableau.          $iArraySum += Nombre($aArray[$i]) Suivant ; Retourne la moyenne arrondie à 2 décimales.      Retourne Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average

Histoire

  • Janvier 1999 - Première version d'AutoIt (1.0)
  • Août 1999 - AutoIt v2 et AutoItX
  • Septembre 1999 - Première version d'AutoIt avec Compilateur
  • Décembre 2002 - AutoIt v3 (Public Beta)
  • Février 2004 - AutoIt v3 (Stable)
  • Septembre 2006 - Lancement d'Auto3Lib
  • Novembre 2007 - Sortie de la version 3.2.10.0 d'AutoIt, intégration d'Auto3Lib dans AutoIt v3
  • Mai 2008 - Sortie de la version 3.2.12.0 d'AutoIt, qui intègre des fonctionnalités supplémentaires de l'interface graphique
  • Décembre 2008 - Lancement de la version 3.3.0.0 d'AutoIt (et AutoItX)
  • Décembre 2009 - Lancement de la version 3.3.2.0 d'AutoIt
  • Janvier 2010 - Lancement de la version 3.3.4.0 d'AutoIt
  • Mars 2010 - Lancement de la version 3.3.6.0 d'AutoIt
  • Avril 2010 - Lancement de la version 3.3.6.1 d'AutoIt
  • Décembre 2011 - Lancement de la version 3.3.8.0 d'AutoIt
  • Janvier 2012 - Lancement de la version 3.3.8.1 d'AutoIt
  • Décembre 2013 - Lancement de la version 3.3.10.0 d'AutoIt
  • Juin 2014 - Lancement de la version 3.3.12.0 d'AutoIt
  • Juillet 2015 - Lancement des versions 3.3.14.0 et 3.3.14.1 d'AutoIt
  • Septembre 2015 - Lancement de la version 3.3.14.2 d'AutoIt
  • Février 2018 - Sortie de la version 3.3.14.3 d'AutoIt

Licence

Les développeurs d'AutoIt ont initialement publié le code source sous la licence publique générale GNU (GPL).

En 2006, la licence a été modifiée pour la version 3.2.0 et les versions ultérieures pour devenir leur propre licence à source fermée.

Une partie du code de la version 3.1 a été utilisée pour créer un fork par le projet AutoHotkey. Cela était autorisé par les termes de la licence GPL. La communauté AutoHotkey continue de développer et de publier le code sous licence GPL.

Questions et réponses

Q : Qu'est-ce qu'AutoIt ?


R : AutoIt est un langage de programmation gratuit pour Microsoft Windows.

Q : Comment était utilisé AutoIt dans les versions 1 et 2 ?


R : Dans les versions 1 et 2, il était utilisé pour créer des scripts d'automatisation pour les programmes Microsoft Windows, également connus sous le nom de macros.

Q : Qu'est-ce qui a changé dans la version 3 d'AutoIt ?


R : Le langage de script de la version 3 a été étendu pour lui permettre de faire plus de choses, et la syntaxe a été modifiée pour être similaire au langage de programmation BASIC.

Q : Quel type de données un script AutoIt peut-il contenir ?


R : un script AutoIt peut contenir des types de données tels que des tableaux.

Q : Un script AutoIt peut-il être exécuté sur des ordinateurs sans l'interpréteur installé ?


R : Oui, un script AutoIt peut être converti en un exécutable autonome qui peut être exécuté sur des ordinateurs sur lesquels l'interpréteur n'est pas installé.

Q : Y a-t-il des capacités supplémentaires disponibles pour le langage ?


R : Oui, un large éventail de bibliothèques de fonctions est disponible, connues sous le nom d'UDF ou " User Defined Functions " (fonctions définies par l'utilisateur). Certaines sont incluses en standard et d'autres sont disponibles sur le site Web et ajoutent des capacités supplémentaires au langage.

Q : Existe-t-il un éditeur spécial pour développer avec AutoIt ?


R : Oui, il existe un éditeur spécial basé sur l'éditeur gratuit SciTE qui comprend à la fois un compilateur et un texte d'aide fournissant aux développeurs un environnement standard pour le développement.

AlegsaOnline.com - 2020 / 2023 - License CC3