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]")
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.