Compartilhar via


EnumDisplayDevices

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função obtém informações sobre os dispositivos exibir em um sistema.

Syntax

BOOL EnumDisplayDevices(
  LPCTSTR lpDevice, 
  DWORD iDevNum, 
  PDISPLAY_DEVICE lpDisplayDevice, 
  DWORD dwFlags 
);

Parameters

  • lpDevice
    [no] Ponteiro ao nome do dispositivo.

    Se NULL, a função retorna informações para os dispositivos exibir no sistema, com base em iDevNum.

    Para obter mais informações, consulte " Comentários ".

  • iDevNum
    [no] Valor de índice que especifica o dispositivo exibir de interesse.

    O sistema operacional identifica cada dispositivo exibir com um valor índice.

    Os valores índice são inteiros consecutivos, começando em 0.

    Se um sistema tem três dispositivos exibir, de exemplo, eles são especificados pela valores de índice 0, 1 e 2.

  • lpDisplayDevice
    [out] Ponteiro para um DISPLAY_DEVICE estrutura que recebe informações sobre o dispositivo exibir especificado por iDevNum.

    Antes chamado EnumDisplayDevices, você deve inicializar a cb membro de DISPLAY_DEVICE Para o tamanho, em bytes, de DISPLAY_DEVICE.

  • dwFlags
    [no] Defina este parâmetro como zero.

Return Value

Se a função for bem-sucedido, o valor de retorno é diferente de zero.

Se a função falhar, o valor de retorno é zero.

A função falhará se iDevNum é maior que o maior índice dispositivo.

Remarks

A consulta exibir todos os dispositivos no sistema, chamar essa função em um executar um loop, começando com iDevNum Defina como 0 e o incremento iDevNum até que a função falhar.

Para selecionar todos os dispositivos exibir no área de trabalho, use somente os dispositivos exibir que possuem o sinalizador DISPLAY_DEVICE_ATTACHED_TO_DESKTOP na DISPLAY_DEVICE estrutura.

Para informações sobre o dispositivo exibir, chamar get EnumDisplayDevices Com lpDevice Definir como NULL. Por exemplo DISPLAY_DEVICE.DeviceString Contém o nome dispositivo.

Para obter informações sobre um monitor exibir, chamar primeiro EnumDisplayDevices Com lpDevice Definir como NULL. O nome dispositivo é retornado no lpDisplayDevice. Use esse valor em lpDevice e defina iDevNum Para zero em um segundo chamar para EnumDisplayDevices. DISPLAY_DEVICE.DeviceString Retorna o nome monitor posteriormente.

EnumDisplayDevices pressupõe que haja apenas um monitor por dispositivo exibir. Ele não é possível obter informações para múltiplo monitores anexado a um dispositivo exibir único. Esse comportamento difere área de trabalho Windows-Based plataformas.

Requirements

Header windows.h
Library coredll.lib
Windows Embedded CE Windows CE .NET 4.2 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

ChangeDisplaySettingsEx
CreateDC
DEVMODE
DISPLAY_DEVICE
EnumDisplaySettings
GDI Functions