Votre premier script

    Publicités

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

Superman

V
Ancien staff
Dec 2, 2009
2,489
0
596
Création d'un fichier .au3

Ce tutoriel explique les bases de la création d'un script AutoIt et comment le lancer. Ce tutoriel considère que vous avez déjà installé complètement AutoIt v3 à l'aide de la sous-partie "Téléchargement et installation".

Toutes les images des fenêtres et boites de dialogue sont en anglais (traduction oblige) donc les différentes informations affichées le seront aussi. Certains termes utilisés seront francisés, pour correspondre à ce que vous verrez sur votre machine, mais d'autres non !


Quelle que soit la manière dont vous avez installé Autoit, la création d'un script ne varie pas.
Pour commencer, créez un dossier sur le bureau dans lequel vous placerez tous les scripts de ce tutoriel. Ouvrez ce dossier avec l'explorateur Windows.
En faisant un clic droit dans le dossier puis en sélectionnant "Nouveau", vous constaterez qu'une nouvelle possibilité vous est offerte : "AutoIt v3 Script". Cliquez donc !

133543.png



Un nouveau fichier est créé, et vous êtes invité à le renommer en quelque chose de plus approprié.
Remplacez 'Nouveau AutoIt v3 Script.au3' par 'helloworld', tout en laissant l'extension '.au3' si elle est visible.

133544.png



Maintenant que nous avons créé le fichier, nous allons l'éditer afin d'en faire quelque chose d'utile. Faites un clic droit sur helloworld.au3 et sélectionnez "Edit Script" (ou "Éditer le Script" si vous avez installé le Pack AutoIt-Fr).

133548.png



L'éditeur Scite4Autoit, ou votre éditeur préféré pour les plus experimentés, devrait s'ouvrir.
Vous allez maintenant pouvoir écrire votre premier script.
Les commentaires

L'éditeur SciTE vient de s'ouvrir et vous verrez quelque chose comme ceci :

133545.png



C'est quoi ces écritures vertes qui se sont infiltrées dans mon beau fichier ?


Le code que vous voyez est simplement une suite de commentaires que vous pouvez utiliser pour organiser vos scripts. Toutes les lignes qui commencent par un point virgule ; sont considérées comme des commentaires et seront donc ignorées.
Les commentaires sont très importants car ils vous permettent de ne pas vous perdre quand le fichier devient important, de pouvoir partager votre script avec le voisin sans qu'il en comprenne un mot en lui facilitant la compréhension, et quelques fois d'aérer votre code. Ne lésinez pas sur les commentaires, ils vous seront utiles un jour.

; est similaire à la déclaration REM dans un traitement par lots DOS, ou encore à // en PHP.



Vous pourrez parfois rencontrer ;~ qui introduit également un code commenté généralement par Scite4AutoIt. En effet, cet éditeur vous permet de "commenter par blocs" votre script. Vous n'avez qu'à sélectionner les lignes de code, appuyer sur le - du pavé numérique pour commenter/décommenter vos lignes à votre guise.

Plus rarement, vous croiserez également #comments-start qui peut être réduit à #cs et #comments-end qui peut être réduit à #ce qui permet la saisie de textes beaucoup plus longs, sans être obligé d'utiliser le ";" des lignes de commentaires.
Cette commande est par exemple utilisée au début de votre script pour indiquer le nom du script, l'auteur, la fonction du script, l'aide associée, etc...


En bref, vous pouvez supprimer ces lignes, elles ne servent à rien.
Afficher une boîte de dialogue

Maintenant, nous allons dire à AutoIt d'afficher une boîte de dialogue, pour cela nous allons utiliser la fonction MsgBox.

En dessous des lignes de commentaires, tapez ceci :
Code : Autre1
MsgBox(0, "Tutorial", "Hello World!")



Toutes les fonctions ont des paramètres, MsgBox en a trois :

  • un flag : paramètre généralement numérique ou booléen ;
  • un titre : paramètre attendant une chaîne de caractères ;
  • un message : paramètre attendant une chaîne de caractères.


Le flag est un nombre qui change la manière d'afficher la MsgBox − nous utiliserons 0 pour l'instant, et nous en reparlerons ci-dessous.
Le titre et le message sont tous les deux une String (chaîne de caractères) : quand on utilise des Strings dans AutoIt il faut encadrer le texte avec de simples guillemets (apostrophes) ou doubles guillemets. "Ceci est du texte" ou 'Ceci est du texte' − les deux fonctionneront parfaitement.

Pour inclure une apostrophe dans une chaîne encadrée par des guillemets simple, il faut la doubler.


Exemples



Code : Autre1
MsgBox(0, "Tutorial", 'Ceci est une partie d''un texte')



Code : Autre1
MsgBox(0,"Tutorial", "Avec AutoIt c'est ""simple""")



Le code ci-dessus n'étant pas pas très digeste, on préférera utiliser le code ci-dessous :
Code : Autre1
MsgBox(0,'Tutorial', 'Avec AutoIt c''est "simple"')



Ou encore

Code : Autre1
MsgBox(0,'Tutorial', "Avec AutoIt c'est"&'"simple"')



Très bien, maintenant enregistrez le script et quittez l'éditeur. Vous venez d'écrire votre tout premier script AutoIt !
Pour le lancer, double-cliquez simplement sur le fichier 'helloworld.au3'.
Vous pouvez aussi faire un clic droit et sélectionner "Run Script" (ou "Lancer le Script" si vous avez installé le Pack AutoIt-Fr).

Vous devriez voir ceci :
133546.png

Maintenant, vous savez dire 'Bonjour' grâce à Autoit, c'est déjà un début.
clin.png

Les 'flags'

Nous allons maintenant nous intéresser de plus près au 'flag' de la fonction MsgBox.

Pour cela, nous allons utiliser l'aide fournie. Cette aide est précieuse et il faut savoir l'utiliser. Il vous suffit d'appuyer sur F1 quand Scite est lancé. Et je dirai même plus, il vous suffit de cliquer avec la souris sur MsgBox puis d'appuyer sur F1 pour obtenir directement l'aide liée à la fonction.

Dans la page d'aide de Autoit concernant cette commande, nous pouvons voir différentes valeurs listées qui changent la manière d'afficher la MsgBox.
La valeur 0 affiche une simple boîte de dialogue avec un bouton OK. Une valeur de 64 affiche la boîte de dialogue avec une icône d'information.

Éditez le script en faisant un clic droit sur le fichier helloworld.au3, puis Edit Script (ou "Éditer le Script" si vous avez installé le Pack AutoIt-Fr), et remplacez le 0 par 64. Vous avez donc :

Code : Autre1
MsgBox(64, "Tutorial", "Hello World!")



Enregistrez le script puis lancez-le (vous pouvez aussi appuyer sur la touche F5 dans la fenêtre d'édition pour lancer le script à partir de l'éditeur).

133547.png



N'hésitez pas à expérimenter avec différentes valeur pour le paramètre flag afin de voir quel genre de résultat vous obtiendrez.
Si vous voulez combiner plusieurs valeurs de flag, vous n'avez qu'à tout simplement additionner les valeurs souhaitées.


Par exemple:

Code : Autre1
MsgBox(4 + 32, "Tutorial", "Vous allez bien ?")



La commande MsgBox possède plusieurs groupes de valeurs pour le flag.
Chaque groupe permet d'influencer les boutons (nombre et fonction), le bouton par défaut, l'icône affichée, le comportement de la fenêtre, etc...
Il existe aussi un groupe spécial qui permet même de savoir quel bouton à été appuyé afin de gérer une action en fonction d'un choix.

Si vous avez installé Scite4AutoIt ou le Pack AutoIt-Fr, vous trouverez dans le dossier C:\Program Files\AutoIt3\SciTE\CodeWizard l'application CodeWizard.exe qui vous permettra de tester les différentes combinaisons de boîte de dialogue ainsi que d'autres types de contrôles pris en charge par Autoit.


SOURCE : siteduzero.com
 

skyleur45

Membre
Feb 7, 2011
21
0
421
29
Salut j'ai tout bien fait comme tu la ecrit et pourtant quand j'enregistre et que je fait clique droit run script il me met:

Line13 (File"D:\Hellow World.au3"):

Code Autre1
Code ^ ERROR


Error: Unable to parse line

Merci de m'aider :/
 

romain3009

Membre Banni
Jan 19, 2010
109
0
581
à Grenoble
M

Membre supprimé 50320

Joey_Adams

Membre
Feb 23, 2011
35
0
431
Bon vos commentaires inutiles vous pouvez vous les garder, il a bien précisé la source à la fin de son topic. Donc merci d'aller vous faire remarquer plus loin.

PS : Merci du tutoriel.
 

dark797

Membre Banni
Aug 16, 2010
1,183
0
461
34
Fare fare Away
Beau tuto !.

Une question maintenant !. Pourrais tu me dire comment peut on choisir un text celon les reponses ?.

Ex :

-Sa va ? -> Oui -> Ok :)

Ex2 :

-Sa va ? -> Non -> Ouais sta vie

Sa m'interresser vraiment !! Merci d'avance !
 
Last edited: