Función EnumDesktopWindows (winuser.h)

Enumera todas las ventanas de nivel superior asociadas al escritorio especificado. Pasa el identificador a cada ventana, a su vez, a una función de devolución de llamada definida por la aplicación.

Sintaxis

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

Parámetros

[in, optional] hDesktop

Identificador del escritorio cuyas ventanas de nivel superior se van a enumerar. La función CreateDesktop, GetThreadDesktop, OpenDesktop o OpenInputDesktop devuelve este identificador y debe tener el derecho de acceso DESKTOP_READOBJECTS . Para obtener más información, consulte Derechos de acceso y seguridad de escritorio.

Si este parámetro es NULL, se usa el escritorio actual.

[in] lpfn

Puntero a una función de devolución de llamada EnumWindowsProc definida por la aplicación.

[in] lParam

Valor definido por la aplicación que se va a pasar a la función de devolución de llamada.

Valor devuelto

Si se produce un error en la función o no puede realizar la enumeración, el valor devuelto es cero.

Para obtener información de error extendida, llame a GetLastError.

Debe asegurarse de que la función de devolución de llamada establece SetLastError si se produce un error.

Windows Server 2003 y Windows XP/2000: Si no hay ventanas en el escritorio, GetLastError devuelve ERROR_INVALID_HANDLE.

Comentarios

La función EnumDesktopWindows invoca repetidamente la función de devolución de llamada lpfn hasta que se enumera la última ventana de nivel superior o la función de devolución de llamada devuelve FALSE.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluir Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-windowstation-l1-1-0 (introducido en Windows 8)

Consulte también

CreateDesktop

Escritorios

EnumWindowsProc

GetThreadDesktop

OpenDesktop

Funciones de escritorio y estación de ventanas