Partager via


Fonction EnumDesktopWindows (winuser.h)

Énumère toutes les fenêtres de niveau supérieur associées au bureau spécifié. Il transmet le handle à chaque fenêtre, à son tour, à une fonction de rappel définie par l’application.

Syntaxe

BOOL EnumDesktopWindows(
  [in, optional] HDESK       hDesktop,
  [in]           WNDENUMPROC lpfn,
  [in]           LPARAM      lParam
);

Paramètres

[in, optional] hDesktop

Handle du bureau dont les fenêtres de niveau supérieur doivent être énumérées. Ce handle est retourné par la fonction CreateDesktop, GetThreadDesktop, OpenDesktop ou OpenInputDesktop et doit disposer du droit d’accès DESKTOP_READOBJECTS . Pour plus d’informations, consultez Sécurité du bureau et droits d’accès.

Si ce paramètre a la valeur NULL, le bureau actuel est utilisé.

[in] lpfn

Pointeur vers une fonction de rappel EnumWindowsProc définie par l’application.

[in] lParam

Valeur définie par l’application à passer à la fonction de rappel.

Valeur retournée

Si la fonction échoue ou ne peut pas effectuer l’énumération, la valeur de retour est zéro.

Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Vous devez vous assurer que la fonction de rappel définit SetLastError en cas d’échec.

Windows Server 2003 et Windows XP/2000 : S’il n’existe aucune fenêtre sur le bureau, GetLastError retourne ERROR_INVALID_HANDLE.

Remarques

La fonction EnumDesktopWindows appelle à plusieurs reprises la fonction de rappel lpfn jusqu’à ce que la dernière fenêtre de niveau supérieur soit énumérée ou que la fonction de rappel retourne FALSE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll
Ensemble d’API ext-ms-win-ntuser-windowstation-l1-1-0 (introduit dans Windows 8)

Voir aussi

CreateDesktop

Bureaux

EnumWindowsProc

GetThreadDesktop

OpenDesktop

Windows Station et fonctions de bureau