Titre et texte d'une fen�tre (Avanc�)

AutoIt fonctionne selon l'un des 4 modes de "reconnaissance de fen�tre". Ces modes sont r�gl�s par la fonction AutoItSetOption en utilisant l'option WinTitleMatchMode.


Mode 1 (Par d�faut)

Correspondance partielle du d�but du titre.

Dans ce mode une fen�tre intitul�e Sans titre - Bloc-notes pourrait �tre trouv�e par le titre "Sans titre - Bloc-notes", "Sans titre", "Sans", etc.

Exemple :

WinWait("Sans titre")


Mode 2

Correspondance avec n'importe quelle sous-cha�ne du titre.

Dans ce mode, une fen�tre intitul�e Sans titre - Bloc-notes pourrait �tre trouv�e par le titre "Sans titre - Bloc-notes", "Sans titre", "Bloc-notes", "notes", etc.

Exemple :

WinWait("Bloc-notes")


Mode 3

Correspondance exacte.

Dans ce mode, une fen�tre intitul�e Sans titre - Bloc-notes ne pourra �tre identifi�e qu'en sp�cifiant le titre exact "Sans titre - Bloc-notes"


Mode 4 (Conserv� pour la r�tro-compatibilit�)

Mode avanc�.

Remplac� par la description avanc�e des fen�tres qui travalle dans n'importe quel mode.


Mode -1 � -4

Correspondance insensible � la casse en accord avec les autres type de correspondance.

Description Avanc�e des Fen�tres

Une description sp�ciale peut �tre utilis�e comme param�tre de titre de la fen�tre. Cette description peut �tre utilis�e pour identifier la fen�tre par les propri�t�s suivantes :

Une ou plusieurs propri�t�es peuvent �tre utilis�es comme param�tre titre d'une commande de fen�tre comme ceci :

[PROPERTY1:Value1; PROPERTY2:Value2]

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

Exemple : Attend une fen�tre dont la classname est "Bloc-notes"

WinWaitActive("[CLASS:Notepad]", "")


Exemple : Liste les fen�tres correspondantes � la classname "Notepad".

WinWaitActive("[CLASS:Notepad]", "")


Exemple : Ferme la fen�tre courrante active

WinClose("[ACTIVE]", "")


Exemple : Attend la deuxi�me instance d'une fen�tre dont le titre est "Ma fen�tre" et de classname "Ma Class"

WinWaitActive("[TITLE:My Window; CLASS:My Class; INSTANCE:2]", "")


Exemple : Liste les fen�tres correspondantes � une classname d�finie par une expression r�guli�re

WinList("[REGEXPTITLE:(?i)(.*SciTE.*|.*Internet Explorer.*)]")

Handles / HWNDs d'une fen�tre

Les diff�rents typages de donn�es dans AUtoIt supportent nativement les handles de fen�tre (HWNDs). Le handle d'une fen�tre est une valeur sp�cifique que Windows attribue a une fen�tre chaque fois qu'elle est cr��e. Quand vous avez un handle, vous pouvez l'utiliser en lieu et place du param�tre de titre dans n'importe quel appel de fonction qui utilise la convention title/text. L'avantage d'utiliser les handles de fen�tre est que si vous avez plusieurs copies d'une application ouverte - Qui ont le m�me titre/texte - Vous pouvez les identifi�es par leur handle. Lorsque vous utilisez le handle d'une fen�tre comme param�tre de titre alors le texte est compl�tement ignor�.

Diverses fonctions telles que WinGetHandle, WinList et GUICreate revoie ce handle. Il est important de noter que le handle d'une fen�tre n'est pas class� comme un nombre ou une cha�ne mais poss�de son type propre.


Note: Les handles de fen�tres fonctionneront quel que soit le mode attribu� � WinTitleMatchMode.


Exemple :

Local $hWnd = WinGetHandle("Untitled - Notepad", "")
WinClose($hWnd)