Les Contr�les

Une des meilleures nouveaut�s de AutoIt v3 est la possibilit� de travailler directement avec certains types de Contr�les de fen�tre. Pratiquement tout ce que vous voyez dans une fen�tre est un contr�le d'un certain type.  Bouton, liste d�roulante, champ d'�dition, texte statique sont tous des exemples de contr�les. En fait, Le Bloc-notes n'est qu'un gros contr�les "d'�dition" ! Parce que AutoIt travaille directement sur les contr�les, ils fournissent un moyen plus fiable d'automatiser les t�ches, plut�t que d'envoyer des combinaisons de touches.


Note : AutoIt ne fonctionne qu'avec les contr�les standards de Microsoft Windows. Certaines applications �crivent leurs propres contr�les personnalis�s, qui ressemblent � des contr�les standard MS mais qui r�sistent � l'automation.  A vous d'essayer !

 

En utilisant AutoIt Window Info vous pouvez bouger votre souris sur une fen�tre qui vous int�resse et vous obtiendrez des informations sur le contr�le qui se trouve sous le curseur de la souris. 

Une description sp�ciale peut �tre utilis�e comme le param�tre controlID utilis� dans la plupart des fonctions Control...(). Cette description peut �tre utilis�e pour identifier un contr�le par les propri�t�s suivantes :

Une ou plusieurs propri�t�es peuvent �tre utilis�es comme param�tre de controlID dans une commande comme ceci :

[PROPERTY1:Value1; PROPERTY2:Value2]

Note : Si ce format sp�cial n'est pas utilis� alors le param�tre est consid�r� comme Control ID (si num�rique) ou la ClassnameNN/texte du contr�le (si c'est une cha�ne). Bien que le format sp�cial est plus complexe que ces m�thodes, il est beaucoup moins ambigu.

Si une valeur doit contenir un ";" il doit �tre doubl�.


Exemple : Envoyer du texte au premier contr�le Edit dans la fen�tre du bloc-notes.

ControlSend("Sans titre - Bloc-notes", "", "[CLASS:Edit; INSTANCE:1]", "Voici un peu de texte")

ou

ControlSend("Sans titre - Bloc-notes", "", "[CLASSNN:Edit1]", "This is some text")

ou

ControlSend("Sans titre - Bloc-notes", "", "Edit1", "Voici un peu de texte")


Exemple : Cliquer sur le contr�le ID 254 dans "Ma Fen�tre"

ControlClick("Ma fen�tre", "", "[ID:254]")

ou

ControlClick(""Ma fen�tre", "", 254)


Exemple : D�finit le texte du contr�le "textBoxFolder" de la winForm du Framework .NET � "C:\Some\Folder"

ControlSetText("Ma fen�tre", "", "[NAME:textBoxFolder]", "C:\Some\Folder")


Exemple : Cliquer la deuxi�me instance d'un contr�le "Button" contenant le texte "Fin"

ControlClick("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")



Handle (HWND) de contr�le

En utilisant la fonction ControlGetHandle, vous pouvez d�terminer le Handle ou HWND d'un contr�le. Un handle est un identifiant unique que Windows donne aux contr�les. Le handle change chaque fois que le contr�le est cr��. Cette m�thode d'acc�s aux contr�les est g�n�ralement destin� aux utilisateurs habitu�s � la manipulation des handles.



Regardez du c�t� de R�f�rence des Fonctions \ Gestion des Fen�tres \ Contr�les pour obtenir la liste des fonctions qui travaillent avec les contr�les.