Saltar al contenido

¿Cómo puedo maximizar una ventana en varios monitores?

Este dilema se puede solucionar de diferentes maneras, sin embargo te mostramos la que para nosotros es la resolución más completa.

Solución:

Así es como lo hice, mapeando el Shift + Windows + Up combinación para maximizar una ventana en todas las pantallas. Esto complementa a Windows 7 Windows + Up tecla de acceso rápido, que maximiza la ventana seleccionada.

+#Up::
    WinGetActiveTitle, Title
    WinRestore, %Title%
   SysGet, X1, 76
   SysGet, Y1, 77
   SysGet, Width, 78
   SysGet, Height, 79
   WinMove, %Title%,, X1, Y1, Width, Height
return

Sé que este hilo es un poco viejo, pero esta es, con mucho, la mejor forma “gratuita” de abarcar al máximo en varios monitores que he podido encontrar. Lo he usado ahora en sistemas Windows 8 y 7 de 64 bits y esto macro probablemente se convertirá en parte de mi kit de herramientas predeterminado 🙂 Muchas gracias.

Y la razón por la que estoy publicando, es que lo he modificado ligeramente para restaurar la ventana a un tamaño de monitor único, como una vez que UP macro ejecuta, tendrá que arrastrar manualmente la ventana de nuevo al tamaño de un solo submonitor si lo desea. He agregado una combinación de shift+windows+down para hacer esto. Probablemente podría hacerse mejor recordando la posición anterior de Windows, pero no soy un experto en teclas automáticas, y esto funciona para mis propósitos… (también podría cambiar “A_ScreenWidth, A_ScreenHeight” para decir 800, 600 para que funcione algo más pequeño con, y ajuste el 0,0 para centrar la pantalla, digamos 300,200)

Use el compilador autohotkey exe y tendrá un exe portátil para usar en otra PC. (es decir, la computadora de mi oficina ejecutará bien el exe, pero habría necesitado la cuenta de administrador para instalar el programa completo: D)

+#Up::
    WinGetActiveTitle, Title
    WinRestore, %Title%
   SysGet, X1, 76
   SysGet, Y1, 77
   SysGet, Width, 78
   SysGet, Height, 79
   WinMove, %Title%,, X1, Y1, Width, Height
return

+#Down::
    WinGetActiveTitle, Title
    WinRestore, %Title%
   WinMove, %Title%,, 0, 0, A_ScreenWidth, A_ScreenHeight
return

Tengo dos monitores en el trabajo y en casa con mi barra de tareas a la izquierda, así que necesitaba modificar este script para asegurarme de que movía la ventana correctamente.

+#Up::
    WinGetActiveTitle, Title
    WinRestore, %Title%
   SysGet, Mon1, MonitorWorkArea, 1 
   SysGet, Mon2, MonitorWorkArea, 2 
   Monitor1Width := Mon1Right - Mon1Left
   Monitor2Width := Mon2Right - Mon2Left
   MonitorsWidth := Monitor1Width + Monitor2Width
   SysGet, Height, 79
   WinMove, %Title%,, %Mon1Left%, %Mon1Top%, %MonitorsWidth%, %Mon2Bottom%
return

+#Down::
    WinGetActiveTitle, Title
    WinRestore, %Title%
   SysGet, Mon2, MonitorWorkArea, 1
   Monitor1Width := Mon2Right - Mon2Left
   WinMove, %Title%,, %Mon2Left%, %Mon2Top%, %Monitor1Width%, %Mon2Bottom%
return

Te invitamos a añadir valor a nuestro contenido informacional dando tu veteranía en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *