2011-03-07 23 views
7

¿Se devuelven todas las pantallas de .NET Screen.AllScreens independientemente de la configuración de hardware? Por ejemplo, en un solo PC puede tener:Múltiples monitores en .NET

tarjeta
  1. salida de vídeo a pantalla de dos = total de 2 pantallas
  2. tarjetas de vídeo cada uno fuera a 1 pantalla = total de 2 pantallas,
  3. Las tarjetas de vídeo cada uno fuera a 2 = 6 pantallas, pantallas
  4. tarjetas de
  5. Eyefinity a 6 pantallas (en DisplayPorts)

En todos estos casos, si uso Screen.AllScreens puedo acceder a cada pantalla individual?

Además, ¿qué sucede si tengo una tarjeta en modo extendido, es decir, 2 pantallas conectadas en una tarjeta, pero es solo un escritorio grande (lo que uso en el trabajo)? ¿Puedo seguir especificando contenido para que aparezca en una pantalla?

Respuesta

7

Sí, a Windows no le importa cómo se distribuyen las pantallas entre los adaptadores de video. Simplemente le da a cada pantalla sus propias coordenadas, dependiendo de cómo las organices en el applet Display. Obtiene su ventana para mostrar en una específica configurando su ubicación y tamaño para caber dentro de la pantalla. Bounds

1

El escritorio extendido no afecta el número de pantallas.

Debe ser seguro suponer 1 pantalla por pantalla. Aunque algunos hardware pueden informar conteos incorrectos de pantalla, esto es muy raro. En tales casos, notará en el panel de control que tiene el recuento incorrecto de todos modos.

1

La propiedad AllScreens mostrará los mismos monitores que Windows muestra en el panel de control. Por ejemplo, si tiene un Eyefinity configurado como una sola superficie grande (SLS), aparecerá como una sola entrada en la lista; si lo tiene configurado como 6 monitores separados, serán 6 entradas en la lista.

Cuestiones relacionadas