Énumère toutes les fenêtres de haut niveau associées au bureau spécifié
#include <WinAPISys.au3>
_WinAPI_EnumDesktopWindows ( $hDesktop [, $bVisible = True] )
$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. |
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. |
Consultez EnumDesktopWindows dans la librairie MSDN.
#include <Array.au3> #include <WinAPIProc.au3> #include <WinAPISys.au3> Local $aData = _WinAPI_EnumDesktopWindows(_WinAPI_GetThreadDesktop(_WinAPI_GetCurrentThreadId())) _ArrayDisplay($aData, '_WinAPI_EnumDesktopWindows')