UDF > WinAPIEx > System > Station & Desktop >


_WinAPI_EnumDesktopWindows

Énumère toutes les fenêtres de haut niveau associées au bureau spécifié

#include <WinAPISys.au3>
_WinAPI_EnumDesktopWindows ( $hDesktop [, $bVisible = True] )

Paramètres

$hDesktop Handle du bureau dont les fenêtres de haut niveau doivent être énumérés. Ce handle doit avoir le droit d'accès $DESKTOP_READOBJECTS.
$bVisible [optionnel] Spécifie s'il faut énumèrer les fenêtres invisibles, les valeurs possibles sont:
    True - Énumére seulement les fenêtres visibles (par défaut).
    False - Énumére toutes les fenêtres.

Valeur de retour

Succès: Retourne le tableau 2D des handles de fenêtres et sa classe associée au bureau spécifié.
[0][0] - Nombre de lignes du tableau (n)
[0][1] - Inutilisé
[n][0] - Handle de fenêtre
[n][1] - Nom de classe de la fenêtre
Échec: Définit @error <> 0.

Voir aussi

Consultez EnumDesktopWindows dans la librairie MSDN.

Exemple

#include <Array.au3>
#include <WinAPIProc.au3>
#include <WinAPISys.au3>

Local $aData = _WinAPI_EnumDesktopWindows(_WinAPI_GetThreadDesktop(_WinAPI_GetCurrentThreadId()))

_ArrayDisplay($aData, '_WinAPI_EnumDesktopWindows')