Führen Sie in Windows 8 die automatische Änderung der verbundenen Anzeigen durch

Kurze Version

Wie automatisiere ich das Ändern mehrerer Anzeigeeinstellungen? NVIDIA, 3x Monitore (2x DVI und 1x HDMI), GPU unterstützt nur 2 aktive Monitore.

Lange Version

Also habe ich eineNVIDIA GeForce GTX 560 Ti welches zwei Displays gleichzeitig betreiben kann. Es hat zweiDVI Verbindungen und eineHDMI. Ich tausche häufig meine beiden Desktop-Monitore aus und schließe nur einen der Desktop-Monitore plus meinen Fernseher anHDMI.

Ich möchte die Änderung vor und zurück mithilfe eines Stapelskripts oder eines anderen Programms automatisieren, anstatt die Windows-Systemsteuerung (Systemsteuerung \ Alle Systemsteuerungselemente \ Anzeige \ Bildschirmauflösung) oder die NVIDIA-Systemsteuerung zu verwenden.

Ich habe eine Dokumentation zur Verwendung von "rundll32.exe, NvCpl.dll, dtcfg .... "usw. Das hat überhaupt nicht funktioniert. Es passiert nichts für Parameter, die ich aus der NVIDIA PDF-Dokumentation verwende. Hat jemand ein Beispiel, das funktioniert? Ich habe es auch unter Windows 7 versucht.

Ich habe versucht zu verwendenWMI um zu sehen, ob der Monitor vorhanden ist, zeigt aber nur die beiden aktiven Monitore an. Der dritte inaktive Monitor wird nicht angezeigt.

Ich habe versuchtEnumDisplayDevices vonUser32.dllDies gibt jedoch nur die beiden aktiven Monitore zurück.

Wie kann ich das zum Laufen bringen?

Ich möchte, dass dies in C # funktioniert, damit ich es auch mit wechselnden Audiogeräten verwenden kann :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage