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.