Compartilhar via


Função EnumDesktopWindows (winuser.h)

Enumera todas as janelas de nível superior associadas à área de trabalho especificada. Ele passa o identificador para cada janela, por sua vez, para uma função de retorno de chamada definida pelo aplicativo.

Sintaxe

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

Parâmetros

[in, optional] hDesktop

Um identificador para a área de trabalho cujas janelas de nível superior devem ser enumeradas. Esse identificador é retornado pela função CreateDesktop, GetThreadDesktop, OpenDesktop ou OpenInputDesktop e deve ter o acesso DESKTOP_READOBJECTS correto. Para obter mais informações, consulte Segurança da área de trabalho e Direitos de Acesso.

Se esse parâmetro for NULL, a área de trabalho atual será usada.

[in] lpfn

Um ponteiro para uma função de retorno de chamada EnumWindowsProc definida pelo aplicativo.

[in] lParam

Um valor definido pelo aplicativo a ser passado para a função de retorno de chamada.

Retornar valor

Se a função falhar ou não conseguir executar a enumeração, o valor retornado será zero.

Para obter informações de erro estendidas, chame GetLastError.

Você deve garantir que a função de retorno de chamada defina SetLastError se ela falhar.

Windows Server 2003 e Windows XP/2000: Se não houver janelas na área de trabalho, GetLastError retornará ERROR_INVALID_HANDLE.

Comentários

A função EnumDesktopWindows invoca repetidamente a função de retorno de chamada lpfn até que a última janela de nível superior seja enumerada ou a função de retorno de chamada retorne FALSE.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-windowstation-l1-1-0 (introduzido em Windows 8)

Confira também

CreateDesktop

Desktops

EnumWindowsProc

GetThreadDesktop

OpenDesktop

Estação de Janela e Funções da Área de Trabalho