Article de reference

AutoIt

AutoIt / ɔː t oʊ ɪ t / est un langage de programmation gratuit pour Microsoft Windows . Dans sa première version, il était principalement destiné à créer des scripts d'automatis...

AutoIt / ɔː t ɪ t / est un langage de programmation gratuit pour Microsoft Windows . Dans sa première version, il était principalement destiné à créer des scripts d'automatisation (parfois appelés macros ) pour les programmes Microsoft Windows mais il a depuis évolué pour inclure des améliorations dans la conception du langage de programmation et dans les fonctionnalités globales.

Le langage de script d'AutoIt 1 et 2 était basé sur des instructions et conçu principalement pour simuler l'interaction de l'utilisateur. À partir de la version 3, la syntaxe d'AutoIt est similaire à celle de la famille de langages BASIC . Sous cette forme, AutoIt est un langage de programmation de troisième génération à usage général avec un modèle de données classique et un type de données variant qui peut stocker plusieurs types de données, y compris des tableaux.

Un script d'automatisation AutoIt peut être converti en un exécutable autonome et compressé qui peut être exécuté sur des ordinateurs même s'ils n'ont pas l'interpréteur AutoIt installé. Une large gamme de bibliothèques de fonctions (connues sous le nom d'UDF ou « fonctions définies par l'utilisateur ») sont également incluses en standard ou sont disponibles sur le site Web pour ajouter des fonctionnalités spécialisées. AutoIt est également distribué avec un IDE basé sur l'éditeur gratuit SciTE . Le compilateur et le texte d'aide sont entièrement intégrés et fournissent un environnement standard de facto pour les développeurs utilisant AutoIt.

Histoire

AutoIt1 et AutoIt2 étaient des projets à source fermée et avaient une syntaxe très différente de celle d'AutoIt3, dont la syntaxe ressemble davantage à VBScript et BASIC.

AutoIt3 était initialement gratuit et open source , sous licence GNU General Public License , avec sa version publique initiale 3.0.100 en février 2004 et des versions open source en mars 2004 et août 2004. La version 3.0.102, publiée en août 2004, était initialement open source, mais en janvier 2005, elle était distribuée en tant que version fermée. Les versions suivantes, à partir de la version 3.1.0 de février 2005, étaient toutes en source fermée. La version 3.1.0 était également la première version avec prise en charge des scripts d'interface graphique.

Projets connexes

Le projet libre et open source AutoHotkey a dérivé 29 de ses fonctions du code source d'AutoIt 3.1. La syntaxe AutoHotkey est assez différente de la syntaxe AutoIt3 et ressemble plutôt à la syntaxe AutoIt2.

Caractéristiques

Icône de format de fichier AU3

AutoIt est généralement utilisé pour produire des logiciels utilitaires pour Microsoft Windows et pour automatiser des tâches de routine, telles que la gestion des systèmes, la surveillance, la maintenance ou l'installation de logiciels. Il est également utilisé pour simuler l'interaction de l'utilisateur, par laquelle une application est « pilotée » (via la saisie automatisée de formulaires, les pressions de touches, les clics de souris, etc.) pour effectuer des tâches par un script AutoIt.

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

  • Prise en charge du code 64 bits à partir de la version 3.2.10.0
  • Bibliothèques et modules complémentaires pour des applications spécifiques
  • Automatisez l'envoi des entrées utilisateur et des frappes au clavier aux applications, ainsi qu'aux commandes individuelles au sein d'une application
  • Appeler des fonctions dans les fichiers DLL
  • Compatible avec le contrôle de compte d'utilisateur
  • Compilation en exécutables autonomes
  • Créer des interfaces utilisateur graphiques , y compris des zones de message et de saisie
  • Inclure les fichiers de données dans le fichier compilé à extraire lors de l'exécution
  • Manipuler les fenêtres et les processus
  • Conception orientée objet via une bibliothèque
  • Jouer des sons, mettre en pause, reprendre, arrêter, rechercher, obtenir la position actuelle du son et obtenir la durée du son
  • Exécutez des applications de console et accédez aux flux standard
  • Langage de script avec une structure de type BASIC pour Windows
  • Simuler les mouvements de la souris
  • Prend en charge le modèle d'objet de composant (COM)
  • Prend en charge les expressions régulières
  • Prend en charge les protocoles TCP et UDP
  • Prise en charge Unicode à partir de la version 3.2.4.0

Exemples

Bonjour le monde

; Rendre disponible une bibliothèque de valeurs constantes. 
#include 
< MsgBoxConstants . au3 >
; Affiche « Bonjour tout le monde ! » dans une boîte de message. 
MsgBox ( $MB_SYSTEMMODAL , 
"Title" , 
"Bonjour tout le monde !" )

Automatisation de la calculatrice Windows

; Rendre disponible une bibliothèque de valeurs constantes. 
#include 
< MsgBoxConstants . au3 >
; Affiche une boîte de message avec un délai d'attente de 6 secondes. 
MsgBox ( $MB_OK , 
"Attention" , 
"Évitez de toucher le clavier ou la souris pendant l'automatisation." , 
6 )
; Exécutez la calculatrice Windows. 
Exécutez ( "calc.exe" )
; Attendez que la calculatrice devienne active avec un délai d'attente de 10 secondes. 
WinWaitActive ( "[CLASS:CalcFrame]" , 
, 
10 )
; Si la calculatrice n'apparaît pas après 10 secondes, quittez le script. 
Si 
WinExists ( "[CLASS:CalcFrame]" ) 
= 
0 
, alors 
quittez
; Tapez automatiquement l'année en cours dans la calculatrice. 
Envoyer ( @YEAR )
; Ralentissons un peu le script pour voir ce qui se passe. 
Dormir ( 600 )
; Tapez automatiquement « diviser par 4 », puis dormez 600 ms. 
Envoyer ( "/4" ) 
Dormir ( 600 )
; Appuyez sur la touche retour pour afficher le résultat, puis dormez 600 ms. 
Envoyer ( "{ENTER}" ) 
Dormir ( 600 )
; Copiez le résultat dans le presse-papiers en utilisant le raccourci Windows Ctrl+C. 
Envoyer ( "^c" )
; Déclarez et affectez le contenu du presse-papiers à une variable. 
Local 
$fResult 
= 
ClipGet ()
; Vérifie si la variable contient un point décimal ou non. 
If 
StringInStr ( $fResult , 
"." ) 
Then 
; Affiche une boîte de message avec un délai d'expiration de 5 secondes. 
MsgBox ( $MB_OK , 
"Année bissextile" , 
@YEAR 
& 
" n'est pas une année bissextile." , 
5 ) 
Else 
; Ce message ne s'affichera que si l'année en cours est une année bissextile. 
MsgBox ( $MB_OK , 
"Année bissextile" , 
@YEAR 
& 
" est une année bissextile." , 
5 ) 
EndIf
; Fermez la calculatrice Windows - rangez-la toujours ensuite. 
WinClose ( "[CLASS:CalcFrame]" )

Trouver la moyenne

; Trouver la moyenne par JohnOne, modifié par czardas 
#include 
< MsgBoxConstants . au3 >
_Exemple () 
; Exécutez l'exemple.
Func 
_Exemple () 
; Affiche une zone de saisie et demande à l'utilisateur de saisir des nombres séparés par des virgules. 
Local 
$sInput 
= 
InputBox ( "Rechercher la moyenne" , 
"Entrez des nombres séparés par des virgules : 1,2,42,100,3" )
; Si une erreur s'est produite, quittez le script. 
Si 
@error 
Then 
Exit
; Remplir un tableau avec l'entrée de l'utilisateur. 
Local 
$aSplit 
= 
StringSplit ( $sInput , 
"," )
; Transmettez le tableau à la fonction _Find_Average(), puis vérifiez les erreurs. 
Local 
$fAverage 
= 
_Find_Average ( $aSplit ) 
Si 
@error 
Alors 
Quitter
; Affiche le résultat dans une boîte de message. 
MsgBox ( $MB_OK , 
"Rechercher la moyenne" , 
"Résultat : " 
& 
$fAverage ) 
EndFunc 
;==>_Exemple
Func 
_Find_Average ( $aArray ) 
; Si l'entrée n'est pas du type correct (un tableau), renvoie une erreur avec les détails. 
If 
Not 
IsArray ( $aArray ) 
Then 
Return 
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éclarez une variable pour stocker la somme des nombres. 
Local 
$iArraySum 
= 
0
; Boucle dans le tableau. 
Pour 
$i 
= 
1 
À 
$aArray [ 0 ] 
; Incrémenter la somme du nombre dans chaque élément du tableau. 
$iArraySum 
+= 
Number ( $aArray [ $i ]) 
Suivant
; Renvoie la moyenne arrondie à 2 décimales. 
Return 
Round ( $iArraySum 
/ 
$aArray [ 0 ], 
2 ) 
EndFunc 
;==>_Find_Average

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index