2009-02-27 9 views
5

Uso una computadora portátil como mi estación de trabajo principal. A veces trabajo solo, pero una parte importante del tiempo, estoy en el escritorio de mi oficina y conecto un monitor externo para aumentar mi espacio de trabajo.Automatizar configuración de monitor doble En Vista

Cada vez que realizo esta acción, hago clic en los mismos cuadros de diálogo en Windows Vista para configurar la pantalla doble y colocar la ventana. Parece una tarea repetible que podría automatizar.

Me gustaría poder conectar el cable de mi monitor, hacer doble clic en un programa y configurarlo automáticamente.

¿Qué tipo de programa podría hacer esto? No he encontrado mucho en línea que se relacione. Estoy pensando en probar una secuencia de comandos autohotkey o la API de accesibilidad de Windows con PowerShell. ¿Este problema ya ha sido resuelto?

Aclaración: Estoy buscando específicamente automatizar los pasos que uso con mi mouse que invocan la funcionalidad base en Windows Vista.

  1. clic derecho en el escritorio
  2. Seleccione Personalizar en el menú contextual
  3. configuración haga clic en Mostrar
  4. Haga clic en el monitor n ° 2, a continuación, haga clic en casilla de verificación para "Extender el escritorio a este monitor"
  5. Haga clic y monitor de arrastre # 2 a la izquierda del monitor # 1
  6. Haga clic en Aceptar para cerrar el cuadro de diálogo
  7. Haga clic en Sí en la ventana emergente siguiente para aceptar la configuración de este monitor

Actualización: Windows 7 lo hace automáticamente

me acaba de actualizar a Windows 7 y se acordó de mi configuración de monitor dual. Los puse una vez en el trabajo como se menciona arriba, luego los desconecté y trabajé en casa durante el fin de semana. Entré el lunes por la mañana, arranqué, enchufé y ¡whammo! Simplemente funcionó. Gracias a Windows 7!

Respuesta

0

¡Aquí estoy, tres años después, respondiendo mi propia pregunta! ¡¡¡Hurra!!!

Esto se hace fácilmente con guión con http://www.autohotkey.com

Aquí hay un script de ejemplo para el bombeo de entre un monitor y dos monitores en Windows + 1 + 2 y Windows. AutoHotKey también permite el comportamiento de clic y arrastre que sería necesario para cambiar la posición del segundo 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

Si tiene una tarjeta ATI, Catalyst tiene esta funcionalidad incorporada. Configure una configuración, guárdela y asigne una tecla de acceso rápido global a ella. – Brian

0

Pruebe UltraMon para un excelente soporte de doble monitor. Lo he usado durante años en una cantidad de computadoras portátiles y de escritorio diferentes y funciona muy bien. Solo utilicé XP, así que no estoy seguro de cómo funciona con Vista.

+0

He usado UltraMon hace un tiempo. Mi objetivo es automatizar la configuración de la pantalla, no conozco la manera de ejecutar un programa y hacer que UltraMon configure automáticamente mis monitores en una configuración predeterminada. Hay algunos clics involucrados, ¿verdad? – a7drew

+0

Buen punto. Al hacer clic en UltraMon, no veo configuraciones para configurar pantallas de esa manera. Hace más en términos de personalización de ventanas. – slolife

0

Mi Leovo T60p hace esto automáticamente sin ningún paso especial. Intente actualizar sus controladores de video y verifique en el sitio del fabricante las utilidades que pueden hacer eso.

0

Si tiene Windows Vista o 7 que podría golpear el windows_key + P. Usted tiene un montón de opciones para seleccionar incluyendo extender

+0

Eso podría encender un monitor conectado, ¿verdad? Sin embargo, no estoy seguro de que eso ayude con el # 5 en mi lista: arrastrar el monitor extra hacia el lado izquierdo del monitor de mi computadora portátil. – a7drew

0

Creo UltraMon haría, de hecho, el trabajo. En el menú contextual del icono de Ultramon en la bandeja del sistema hay un comando "deshabilitar/habilitar secundario".

Creo que se podría simplemente:

  1. tapón en el segundo monitor
  2. seleccione "Activar secundaria"
1

No he visto una utilidad existente que hace esto pero sería es bastante fácil escribir uno con las API de Win32.A través de this page, EnumDisplayDevices se obtiene una lista de dispositivos de visualización, EnumDisplaySettingsEx obtiene la configuración actual y ChangeDisplaySettingsEx hará los cambios.

El campo DEVMODE.dmPosition debe contener las coordenadas virtuales de la esquina superior izquierda de la pantalla, siendo el monitor primario siempre (0,0) y los demás relativos a eso.

La herramienta necesitaría dos modos, el primero guarda la configuración actual en un archivo de configuración, y el segundo aplica la configuración desde la configuración. Almacenaba/recuperaba solo el índice del dispositivo de visualización, el nombre y cada uno de los campos DEVMODE.dm * mencionados en los documentos ChangeDisplaySettingsEx. Una configuración basada en texto permite la edición manual.

Cuestiones relacionadas