2012-09-22 6 views
7

Versione cortaEsegui cambio automatico display collegati in Windows 8

Come faccio ad automatizzare la modifica delle impostazioni di visualizzazione multiple? NVIDIA, monitor 3x (2x DVI e 1x HDMI), GPU supporta solo 2 monitor attivi.


versione lunga

Così ho un NVIDIA GeForce GTX 560 Ti che può essere eseguito due display contemporaneamente. Ha due connessioni DVI e una HDMI. Scambia spesso l'uso dei miei due monitor desktop e connetto solo uno dei monitor desktop più il mio televisore utilizzando HDMI.

Vorrei automatizzare la modifica avanti e indietro utilizzando uno script batch o un altro programma invece di utilizzare il pannello di controllo di Windows (Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Schermo \ Risoluzione schermo) o il Pannello di controllo NVIDIA.

Ho trovato della documentazione sull'uso di "rundll32.exe, NvCpl.dll, dtcfg ...." ecc. Questo non ha funzionato affatto. Non succede nulla per i parametri che utilizzo dalla documentazione di NVIDIA PDF. Qualcuno ha un esempio che funziona? Ho provato anche su Windows 7.

Ho provato a utilizzare WMI per vedere se il monitor è lì, ma mostra solo i due monitor attivi. Non mostra il terzo monitor inattivo.

Ho provato EnumDisplayDevices da User32.dll, ma restituisce solo i due monitor attivi.

Come posso farlo funzionare?

vorrei ottenere questo lavoro in C#, in modo da poter utilizzare con cambiando dispositivo audio così :)

+0

Hai funzionato? Sto affrontando un problema simile. il comando rundll32.exe non ha funzionato neanche per me. Ho provato lo stesso su WinXP e funziona. Hai provato l'applicazione di esempio per l'API del pannello di controllo in modalità compatibilità WinXP? – Sai

+0

No, non ho ancora trovato un modo per farlo. – Bjarte

+0

Hai provato [questo] (http://developer.nvidia.com/nvapi)? – Sai

risposta

1

Anche se questo è potrebbe non soddisfare le vostre esigenze, ho eseguito in questo problema quando si utilizza il mio computer portatile per alimentare diversi monitor, e ho finito per utilizzare la funzione Profili di visualizzazione in UltraMon. Non ho mai usato lo scripted it o l'their SDK, ma so che supportano l'automazione e l'accesso all'SDK.

Nota: non sono in alcun modo affiliato con UltraMon, ho appena usato il loro prodotto e l'ho trovato per soddisfare le mie esigenze.