2009-02-27 8 views
5

Io uso un laptop come workstation principale. A volte lavoro da solo su di esso, ma una parte significativa del tempo, sono alla mia scrivania e collego un monitor esterno per aumentare il mio spazio di lavoro.Automate la configurazione del doppio monitor in Vista

Ogni volta che eseguo questa azione, faccio clic sulle stesse finestre di dialogo in Windows Vista per configurare il doppio schermo e posizionare la finestra. Sembra un compito ripetibile che potrei automatizzare.

Mi piacerebbe essere in grado di collegare il cavo del monitor, fare doppio clic su un programma e farlo configurare automaticamente il monitor.

Che tipo di programma potrebbe fare questo? Non ho trovato molto online che si riferisce. Sto pensando di provare uno script Autohotkey o l'API di Windows Accessibility con PowerShell. Questo problema è già stato risolto?

Chiarimento: sto specificatamente cercando di automatizzare i passaggi che utilizzo con il mouse per richiamare la funzionalità di base in Windows Vista.

  1. clic destro sul desktop
  2. Selezionare Personalizza nel menu contestuale
  3. impostazioni fare clic su Visualizza
  4. fare clic su Monitor # 2, quindi fare clic su casella di controllo per "estendere desktop per questo monitor"
  5. Fare clic e monitor di trascinamento N. 2 a sinistra del monitor n. 1
  6. Fare clic su OK per chiudere la finestra di dialogo
  7. Fare clic su Sì nel popup successivo per accettare queste impostazioni del monitor

Aggiornamento: Windows 7 fa automaticamente

Ho appena aggiornato a Windows 7 ed è ricordato le mie impostazioni doppio monitor. Li ho impostati una volta al lavoro come elencato sopra, quindi scollegato e lavorato a casa durante il fine settimana. Sono entrato lunedì mattina, avviato, collegato e whammo! Ha funzionato. Grazie a Windows 7!

risposta

0

Eccomi, tre anni dopo, rispondendo alla mia stessa domanda! Sìì!!!

Questo è facilmente script con http://www.autohotkey.com

Ecco un esempio di script per lo scambio tra un monitor e due monitor con Windows + 1 e Windows + 2. AutoHotKey consente inoltre di fare clic e trascinare il comportamento che sarebbe necessario per scambiare la posizione del secondo monitor.

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
#Warn ; Recommended for catching common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 
#1:: 
Send {LWin} 
WinWaitActive Start menu 
Send Adjust Screen Resolution 
Send {enter} 
WinWaitActive Screen Resolution 
ControlClick ComboBox3 
Send {PgDn} 
Send {Up} ; Select "Show desktop only on 1" 
Send {enter} 
Sleep 3000 ; workaround - cannot select accept/revert window? 
Send {left} 
Send {enter} ; accept changes 
Return 
#2:: 
Send {LWin} 
WinWaitActive Start menu 
Send Adjust Screen Resolution 
Send {enter} 
WinWaitActive Screen Resolution 
ControlClick ComboBox3 
Send {PgDn} 
Send {Up} 
Send {Up} ; Select "Extend these displays" 
Send {enter} 
Sleep 3000 ; workaround - cannot select accept/revert window? 
Send {left} 
Send {enter} ; accept changes 
Return 
+0

Se si dispone di una scheda ATI, Catalyst ha questa funzionalità integrata. Configurare una configurazione, salvarla e assegnarvi un tasto di scelta rapida globale. – Brian

0

Prova UltraMon per un eccellente supporto per doppio monitor. L'ho usato per anni su un certo numero di laptop e desktop diversi e funziona benissimo. Ho usato solo XP quindi non sono sicuro di come funzioni con Vista.

+0

Ho usato UltraMon qualche tempo fa. Il mio obiettivo è automatizzare la configurazione dello schermo, non sono a conoscenza di un modo per eseguire semplicemente un programma e avere UltraMon impostato automaticamente i miei monitor su una configurazione predeterminata. C'è qualche clic coinvolto, giusto? – a7drew

+0

Buon punto. Cliccando su in ultramon, non vedo le impostazioni per la configurazione dei display in questo modo. Fa di più in termini di personalizzazione della finestra. – slolife

0

My Leovo T60p esegue questa operazione automaticamente senza passaggi speciali. Prova ad aggiornare i driver video e controlla il sito del produttore per qualsiasi utilità che possa farlo.

0

Se si dispone di Windows Vista o 7 si potrebbe colpire il windows_key + P. Hai un sacco di opzioni per selezionare tra cui estendere

+0

Questo potrebbe capovolgere su un monitor collegato, giusto? Non sono sicuro che questo mi aiuti nella # 5 nella mia lista: trascinando il monitor in più sul lato sinistro del monitor del mio laptop. – a7drew

0

Credo sarebbe in realtà il lavoro UltraMon. Nel menu di scelta rapida sull'icona Ultramon nella systray è presente un comando "disable/enable secondary".

Penso che si potrebbe semplicemente:

  1. spina nel secondo monitor
  2. selezionare "Attiva secondario"
1

non ho visto un programma di utilità esistente che fa questo, ma sarebbe abbastanza facile da scrivere uno utilizzando le API Win32.Via this page, EnumDisplayDevices ottiene un elenco di dispositivi di visualizzazione, EnumDisplaySettingsEx ottiene le impostazioni correnti e ChangeDisplaySettingsEx apporterà le modifiche.

Il campo DEVMODE.dmPosition deve contenere le coordinate virtuali dell'angolo in alto a sinistra del display, con il monitor principale sempre (0,0) e gli altri relativi.

Lo strumento richiede due modalità, la prima salva le impostazioni correnti in un file di configurazione e la seconda applica le impostazioni dalla configurazione. Vorrei archiviare/recuperare solo l'indice del dispositivo di visualizzazione, il nome e ciascuno dei campi DEVMODE.dm * menzionati nei documenti ChangeDisplaySettingsEx. Una configurazione basata su testo consente di apportare modifiche manuali.

Problemi correlati