Partager via


Fonction EnumWindowStationsA (winuser.h)

Énumère toutes les stations de fenêtre de la session active. La fonction transmet le nom de chaque station de fenêtre, à son tour, à une fonction de rappel définie par l’application.

Syntaxe

BOOL EnumWindowStationsA(
  [in] WINSTAENUMPROCA lpEnumFunc,
  [in] LPARAM          lParam
);

Paramètres

[in] lpEnumFunc

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

[in] lParam

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

Valeur retournée

Si la fonction réussit, elle retourne la valeur différente de zéro renvoyé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 zéro. Appelez GetLastError pour obtenir des informations d’erreur étendues.

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

Remarques

La fonction EnumWindowStations énumère uniquement les stations de fenêtre pour lesquelles le processus d’appel a le droit d’accès WINSTA_ENUMERATE. Pour plus d’informations, consultez Sécurité et droits d’accès de Window Station.

EnumWindowStations appelle à plusieurs reprises la fonction de rappel lpEnumFunc jusqu’à ce que la dernière station de fenêtre soit énumérée ou que la fonction de rappel retourne FALSE.

Notes

L’en-tête winuser.h définit EnumWindowStations comme un 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.

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

Voir aussi

EnumWindowStationProc

Windows Station et fonctions de bureau

Stations de fenêtre