Usar varios monitores como pantallas independientes
Cuando se usan varios monitores como pantallas independientes, el escritorio contiene una pantalla o un conjunto de pantallas. Este conjunto de pantallas siempre incluye el monitor principal y se comporta como se mencionó en las otras secciones de este tema. Una aplicación puede usar cualquier otro monitor como pantalla independiente.
Nota
No se admite el uso de otros monitores como pantallas independientes en los controladores que se implementan en el modelo de controlador de pantalla de Windows (WDDM).
El administrador de ventanas no sabe nada sobre las pantallas independientes. Están completamente controlados por la aplicación y ninguna función del administrador de ventanas está disponible para la aplicación (todas las llamadas del administrador de ventanas van automáticamente a la pantalla principal). Cada pantalla independiente tiene su propio origen y coordenadas horizontales y verticales, y se accede a través de las funciones GDI, como CreateDC o las funciones de DirectX, como DirectDrawCreate.
Para buscar las pantallas independientes, llame a EnumDisplayDevices y busque las pantallas que no tienen DISPLAY_DEVICE_ATTACHED_TO_DESKTOP marca en la estructura DISPLAY_DEVICE .
Una aplicación puede abrir una pantalla llamando a
hdc = CreateDC(lpszDisplayName, NULL, NULL, lpDevMode);
En esta llamada, el parámetro lpszDisplayName es uno de los nombres de dispositivo devueltos por EnumDisplayDevices y lpDevMode es una descripción del modo gráfico para este dispositivo. El hdc resultante se puede usar para realizar cualquier operación de gráficos en el dispositivo.