Partilhar via


Usando vários monitores como exibições independentes

Ao usar vários monitores como exibições independentes, a área de trabalho contém uma exibição ou um conjunto de exibições. Esse conjunto de exibições sempre inclui o monitor primário e se comporta conforme mencionado nas outras seções deste tópico. Um aplicativo pode usar qualquer outro monitor como uma exibição independente.

Observação

Não há suporte para o uso de outros monitores como exibições independentes em drivers implementados no WDDM (Modelo de Driver de Exibição do Windows).

 

O gerenciador de janelas não sabe nada sobre as exibições independentes. Eles são completamente controlados pelo aplicativo e nenhuma função do gerenciador de janelas está disponível para o aplicativo (todas as chamadas do gerenciador de janelas vão automaticamente para a exibição primária). Cada exibição independente tem sua própria origem e coordenadas horizontais e verticais e é acessada por meio das funções GDI, como CreateDC ou as funções DirectX, como DirectDrawCreate.

Para localizar as exibições independentes, chame EnumDisplayDevices e procure as exibições que não têm DISPLAY_DEVICE_ATTACHED_TO_DESKTOP sinalizador na estrutura DISPLAY_DEVICE .

Um aplicativo pode abrir uma exibição chamando

hdc = CreateDC(lpszDisplayName, NULL, NULL, lpDevMode);

Nessa chamada, o parâmetro lpszDisplayName é um dos nomes de dispositivo retornados por EnumDisplayDevices e lpDevMode é uma descrição do modo gráfico para este dispositivo. O hdc resultante pode ser usado para executar qualquer operação gráfica no dispositivo.