Partager via


Fonction EnumDesktopsA (winuser.h)

Énumère tous les bureaux associés à la station de fenêtre spécifiée du processus appelant. La fonction transmet le nom de chaque bureau, à son tour, à une fonction de rappel définie par l’application.

Syntaxe

BOOL EnumDesktopsA(
  [in, optional] HWINSTA          hwinsta,
  [in]           DESKTOPENUMPROCA lpEnumFunc,
  [in]           LPARAM           lParam
);

Paramètres

[in, optional] hwinsta

Handle vers la station de fenêtre dont les bureaux doivent être énumérés. Ce handle est retourné par leCreateWindowStation , GetProcessWindowStationou fonction OpenWindowStation et doit disposer du droit d’accès WINSTA_ENUMDESKTOPS. Pour plus d’informations, consultez des droits d’accès et de sécurité de la station Window.

Si ce paramètre a la valeur NULL, la station de fenêtre actuelle est utilisée.

[in] lpEnumFunc

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

[in] lParam

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

Valeur de retour

Si la fonction réussit, elle renvoie la valeur différente de zéro retournée par la fonction de rappel pointée par lpEnumFunc.

Si la fonction ne parvient pas à effectuer l’énumération, la valeur de retour est égale à zéro. Appelez GetLastError pour obtenir des informations d’erreur étendues.

Si la fonction de rappel échoue, la valeur de retour est égale à zéro. La fonction de rappel peut appeler SetLastError pour définir un code d’erreur pour que l’appelant puisse récupérer en appelant GetLastError.

Remarques

La fonction EnumDesktops énumère uniquement les bureaux pour lesquels le processus appelant a le droit d’accès DESKTOP_ENUMERATE. Pour plus d’informations, consultez Desktop Security and Access Rights.

La fonction EnumDesktops appelle à plusieurs reprises la fonction de rappel lpEnumFunc jusqu’à ce que le dernier bureau soit énuméré ou que la fonction de rappel retourne FALSE.

Note

L’en-tête winuser.h définit EnumDesktops comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winuser.h (include Windows.h)
bibliothèque User32.lib
DLL User32.dll

Voir aussi

CreateWindowStation

Desktops

enumDesktopProc

GetProcessWindowStation

OpenWindowStation

station de fenêtre et fonctions de bureau