2012-09-22 10 views
7

Versión cortaEjecutar el cambio automático de pantallas conectadas en Windows 8

¿Cómo automatizar el cambio de múltiples configuraciones de la pantalla? NVIDIA, monitores 3x (2x DVI y 1x HDMI), GPU solo admite 2 monitores activos.


Versión larga

así que tengo una NVIDIA GeForce GTX 560 Ti que puede ejecutar dos pantallas simultáneamente. Tiene dos conexiones DVI y una HDMI. A menudo cambio de utilizar mis dos monitores de escritorio y conecto solo uno de los monitores de escritorio más mi TV usando HDMI.

Me gustaría automatizar el cambio hacia adelante y hacia atrás usando un script por lotes u otro programa en lugar de usar el panel de control de Windows (Panel de control \ Todos los elementos del panel de control \ Pantalla \ Resolución de pantalla) o el Panel de control de NVIDIA.

Encontré documentación sobre el uso de "rundll32.exe, NvCpl.dll, dtcfg ...." etc. Esto no funcionó en absoluto. No ocurre nada para los parámetros que uso de la documentación de NVIDIA PDF. ¿Alguien tiene un ejemplo que funciona? Lo he intentado en Windows 7 también.

He intentado utilizar WMI para ver si el monitor está allí, pero solo muestra los dos monitores activos. No muestra el tercer monitor inactivo.

He intentado EnumDisplayDevices desde User32.dll, pero esto solo devuelve los dos monitores activos.

¿Cómo puedo hacer que funcione?

me gustaría conseguir este trabajo en C#, para que pueda usarlo con el cambio de dispositivo de audio, así :)

+0

¿Lo hiciste funcionar? Estoy enfrentando un problema similar. El comando rundll32.exe tampoco funcionó para mí. Intenté lo mismo en WinXP y funciona. ¿Intentó la aplicación de muestra para la API del panel de control en el modo de compatibilidad WinXP? – Sai

+0

No, todavía no he encontrado una manera de hacer esto. – Bjarte

+0

¿Probaste [esto] (http://developer.nvidia.com/nvapi)? – Sai

Respuesta

1

aunque esto no puede satisfacer sus necesidades, yo he corrido en a este problema al utilizar el computadora portátil para alimentar varios monitores, y terminé usando la función Mostrar perfiles en UltraMon. Nunca usé scripted it o utilicé their SDK, pero sí sé que sí admiten la automatización y el acceso SDK.

Nota: de ninguna manera estoy afiliado a UltraMon, acabo de utilizar su producto y lo encontré para satisfacer mis necesidades.

Cuestiones relacionadas