Ce tutorial explique comment automatiser l'installation de WinZip 9 SR-1. Il est consid�r� que vous �tes d�j� familiaris� avec la cr�ation et le lancement de scripts AutoIt et avec l'utilisation de l'outil AutoIt v3 Window Information pour lire les titres et les textes des fen�tres, comme indiqu� dans les tutoriels HelloWorld et Notepad.
Note : Toutes les fen�tres et boites de dialogue sont en Anglais (Traduction oblige) donc les informations provenant des boites de dialogue et autre seront aussi en Anglais.
L'installation de WinZip se compose d'environ 10 boites de dialogue o� l'on doit cliquer sur des boutons (G�n�ralement Next) pour continuer. Nous allons �crire un script qui attend simplement l'apparition de ces bo�tes de dialogue et ensuite clique sur les boutons appropri�s. Comme il est courant pour ce type d'installation le titre de la fen�tre de chaque dialogue est le m�me (WinZip Setup) donc nous devons utiliser le texte des fen�tres pour voir la diff�rence entre elles. Les captures d'�cran de chaque dialogue seront fournies et vous pouvez cliquer sur l'image pour voir les r�sultats de l'outil l'outil AutoIt Window Information pour cette fen�tre de dialogue.
Pour commencer, cr�ez un r�pertoire qui contiendra l'installateur de WinZip ainsi que notre fichier de script. Copiez l'installateur de WinZip dans ce r�pertoire et cr�ez un script vierge que vous nommerez winzipinstall.au3.
Nous allons maintenant lancer manuellement l'installation et �crire le script au fur et � mesure. Les lignes de script pour automatiser chaque dialogue seront montr�es apr�s chaque image (n'oubliez pas de cliquer sur l'image pour voir les informations de l'outil AutoIt v3 Window Information). Vous pouvez aussi vous r�f�rer au script complet.
La premi�re ligne de script est facile, car nous voulons lancer l'installateur winzip90.exe. Donc la premi�re ligne est :
Run("winzip90.exe")
Le premier dialogue surgit :
Nous devons attendre cette fen�tre et lorsqu'elle devient active nous devrons appuyer sur ALT-s pour cliquer le bouton Setup. Cela donne les lignes de script suivantes :
WinWaitActive("WinZip� 9.0 SR-1 Setup", "&Setup")
Send("!s")
(N'oubliez pas de cliquer sur l'image pour voir les informations de l'outil AutoIt v3 Window Information, ceci est particuli�rement important quand le titre contient le caract�re sp�cial (R) qu'il serait difficile de taper).
Ensuite, la bo�te de dialogue du r�pertoire d'installation appara�t :
Nous devons attendre cette fen�tre et lorsqu'elle devient active appuyer sur ENTER pour accepter le chemin d'installation. Voici les lignes de script :
WinWaitActive("WinZip Setup", "into the following folder")
Send("{ENTER}")
Ensuite, la bo�te de dialogue des caract�ristiques de WinZip appara�t :
Notez que cette fen�tre a exactement le m�me titre que la premi�re fen�tre WinZip Setup. En fait toutes les bo�tes de dialogue ont ce titre ! Afin de voir les diff�rences de ces fen�tres nous devons utiliser le texte window - sur chaque �cran essayez de prendre le texte le plus unique que possible. Pour ce cas, nous avons choisit WinZip features include. Apr�s l'apparition de la fen�tre, nous appuyons sur ALT-n pour continuer, ce qui nous donne :
WinWaitActive("WinZip Setup", "WinZip features include")
Send("!n")
Ensuite, la bo�te de dialogue de la licence appara�t :
Attendez son apparition et pressez ALT-y pour accepter l'accord de licence :
WinWaitActive("License Agreement")
Send("!y")
Le Setup se poursuit de la m�me mani�re avec plusieurs bo�tes de dialogue. L'image de chaque dialogue est montr�e avec les lignes de script n�cessaires � son automatisation.
WinWaitActive("WinZip Setup", "Quick Start Guide")
Send("!n")
WinWaitActive("WinZip Setup", "switch between the two interfaces")
Send("!c")
Send("!n")
WinWaitActive("WinZip Setup", "&Express setup (recommended)")
Send("!e")
Send("!n")
WinWaitActive("WinZip Setup", "WinZip needs to associate itself with your archives")
Send("!n")
Ceci est l'ultime boite de dialogue du Setup. Vous remarquerez que le bouton Finish n'a pas de raccourci clavier - Par chance il s'agit du bouton par d�faut de la boite de dialogue donc nous n'avons qu'� presser ENTER pour le s�lectionner. Si cela n'avait pas �t� le cas, nous aurions d� faire des tabulations pour parcourir les contr�les ou, mieux encore, utiliser la fonction ControlClick.
WinWaitActive("WinZip Setup", "Thank you for installing this evaluation version")
Send("{ENTER}")
Apr�s l'installation WinZip va d�marrer automatiquement :
Nous attendons simplement l'apparition de la fen�tre principale de WinZip et apr�s nous la fermons avec la fonction WinClose.
WinWaitActive("WinZip (Evaluation Version)")
WinClose("WinZip (Evaluation Version)")
Voici le script complet - Notez que j'ai comment� chaque dialogue s�par�ment, ce qui fait qu'il est facile � suivre ou � modifier ult�rieurement (La prochaine version de WinZip peut �tre l�g�rement diff�rente).
Et voil� ! Lancez le script winzipinstaller.au3 et regardez comment WinZip s'installe en quelques secondes ! La technique utilis�e dans ce tutoriel peut �tre utilis�e pour automatiser l'installation de la plupart des programmes.
En exercice, essayez de refaire le script, mais au lieu d'utiliser la fonction Send qui envoie des frappes clavier � la fen�tre active pour cliquer sur des boutons, essayez d'utiliser la fonction ControlClick qui est bien plus fiable. Pour cela, vous aurez besoin de lire l'aide sur les Controles pour y arriver.