Bloc-notes - Tutoriel

Ce tutoriel explique comment automatiser l'ouverture du Bloc-notes, taper automatiquement du texte puis fermer le Bloc-notes. Il est consid�r� que vous �tes d�j� familiaris� avec la cr�ation et le lancement de scripts AutoIt comme indiqu� dans le tutoriel HelloWorld.


Pour commencer, cr�ez un script vide que vous nommerez npad.au3 puis �ditez le fichier (en utilisant le Bloc-notes ou SciTe comme vous pr�f�rez).


La premi�re chose que nous devons conna�tre est le nom de l'ex�cutable du Bloc-notes. C'est notepad.exe - Vous pouvez r�cup�rer cette information en regardant les propri�t�s de l'ic�ne du Bloc-notes dans le menu D�marrer. Pour ex�cuter le Bloc-notes nous utilisons la fonction AutoIt Run. Cette fonction lance simplement un ex�cutable donn� et ensuite continue.

Tapez la premi�re ligne du script ainsi :

Run("notepad.exe")


Lancez le script - Si tout va bien, une nouvelle session du Bloc-notes devrait s'ouvrir.

En automatisant les applications, AutoIt peut contr�ler le titre des fen�tres et donc il sait avec quelle fen�tre travailler. Avec Bloc-notes, le titre de la fen�tre est �videmment Sans titre - Bloc-notes (Untitled - Notepad pour la version Anglaise). AutoIt est sensible � la casse, en utilisant les titres de fen�tres, vous devez donc saisir le titre exact - La meilleure fa�on d'y arriver est d'utiliser l'outil d'information de fen�tres (AutoItAutoIt Window Information). Lancez l'outil d'information � partir de Menu d�marrer \ AutoIt v3 \ AutoIt Window Info.

Avec l'outil Window Information cliquez sur la fen�tre Bloc-notes nouvellement ouverte pour l'activer; l'outil Window Information vous donnera des informations � son sujet. L'information qui nous int�resse ici est le titre de la fen�tre Title.


Mettez en sur-brillance le titre dans l'outil d'information de fen�tres AutoIt et pressez CTRL-C pour le copier dans le presse-papier - Nous pouvons ensuite coller le titre dans notre script sans risque d'erreur.

Apr�s avoir lanc� avec la commande Run un exemplaire du Bloc-notes, nous devons attendre qu'il apparaisse et devienne actif avant d'envoyer des frappes de touches. Nous pouvons attendre une fen�tre en utilisant la fonction WinWaitActive. La plupart des fonctions relatives aux fen�tres dans AutoIt prennent le titre d'une fen�tre comme param�tre.

Entrez ce qui suit comme deuxi�me ligne dans le script (utilisez CTRL-V ou Edition\Coller pour coller notre titre de fen�tre depuis le presse-papier).

WinWaitActive("Sans titre - Bloc-notes")


Une fois que nous sommes s�rs que la fen�tre du Bloc-notes est visible nous voulons y taper du texte. Ceci est r�alis� avec la fonction Send.

Ajoutez cette ligne � notre script :

Send("Voici un peu de texte.")


Le script devrait ressembler � ceci :

Run("notepad.exe")
WinWaitActive("Sans titre - Bloc-notes")
Send("Voici un peu de texte.")


Fermez l'exemplaire du Bloc-notes que nous avons pr�c�demment ouvert (vous devrez faire �a � chaque fois que vous lancerez le script sans quoi vous finirez avec un grand nombre d'exemplaires lanc�s !) - Lancez le script.

Vous devriez voir le Bloc-notes s'ouvrir, et ensuite du texte appara�tra comme par magie !


Pour finir, nous voulons fermer le Bloc-notes. Nous pouvons le faire avec la fonction WinClose.

WinClose("Sans titre - Bloc-notes")


Quand le Bloc-notes essaiera de se fermer, vous aurez un message vous demandant si vous d�sirez enregistrer les modifications. Utilisez l'outil d'information de fen�tres pour voir les d�tails de la boite de dialogue qui a surgi et savoir comment y r�pondre :)


Donc nous ajoutons une ligne pour attendre que cette boite de dialogue devienne active (nous utiliserons �galement le texte de la fen�tre pour rendre la fonction plus fiable et pour bien distinguer cette nouvelle fen�tre de la fen�tre originale du Bloc-notes):

WinWaitActive("Notepad", "Save")


Ensuite nous voulons appuyer automatiquement sur Alt-N pour s�lectionner le bouton Non (Les lettres soulign�es dans les fen�tres indiquent habituellement que vous pouvez utiliser la touche ALT et cette lettre comme raccourci clavier). Dans la fonction Send pour envoyer une touche ALT nous utilisons ! .

Send("!n")


Notre script complet ressemble maintenant � ceci :

Run("notepad.exe")
WinWaitActive("Untitled - Notepad")
Send("This is some text.")
WinClose("Sans titre - Bloc-notes")
WinWaitActive("Notepad", "Save")
;WinWaitActive("Notepad", "Do you want to save") ; sous Windows XP
Send("!n")


Lancez le script et vous verrez le Bloc-notes s'ouvrir, du texte s'afficher, puis fermeture! Vous devriez pouvoir utiliser les techniques apprises dans ce tutoriel pour automatiser beaucoup d'autres applications.