Functions > Window >


WinGetClassList

Obtient les classes d'une fenêtre.

WinGetClassList ( "title" [, "text"] )

Paramètres

title Le titre/hWnd/class de la fenêtre à traiter. Consultez Définition spéciale de titre.
text [optionnel] Le texte de la fenêtre à traiter. La valeur par défaut est une chaîne vide. Consultez Définition spéciale de texte.

Valeur de retour

Succès: Retourne une chaîne contenant les classes de fenêtre lues.
Échec: Retourne "" et définit @error <> 0 si aucune fenêtre ne correspond aux critères.

Remarque

Les noms de classe sont séparés par des sauts de ligne (@LF). WinGetClassList() fonctionne aussi sur les fenêtres minimisées et cachées. Jusqu'à 64 Ko de texte peut être récupéré. Si plusieurs fenêtres correspondent aux critères, les classes sont lues à partir de la fenêtre active la plus récente.

En relation

ControlCommand, WinGetText

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Exécute le Bloc-notes
    Run("notepad.exe")

    ; Attend 10 secondes pour que la fenêtre du bloc-notes apparaisse.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Récupére la liste des classes de la fenêtre du Bloc-notes en utilisant le handle renvoyé par WinWait.
    Local $sClassList = WinGetClassList($hWnd)

    ; Affiche la liste de classe.
    MsgBox($MB_SYSTEMMODAL, "", $sClassList)

    ; Ferme la fenêtre du Bloc-notes en utilisant le handle renvoyé par WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example