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.