Establecer el tamaño / posición de la ventana de (muchos) programas

11

Estoy buscando una solución similar a esta , pero para Windows 7 (64 bits), y no solo para el terminal. Esto definitivamente tampoco es un duplicado de esta pregunta .

El problema

Algunos programas recuerdan su última posición / tamaño (por ejemplo, Firefox, Notepad ++), mientras que otros son desafortunadamente obstinados (por ejemplo, Git). Los tercos requieren que pase un minuto extra (¿tanto tiempo, verdad?) Moviéndolos de regreso a sus posiciones / tamaños deseados antes de que pueda comenzar a trabajar.

Caso de uso

Soy programador y tengo una preferencia muy específica por mi entorno de desarrollo. Tengo dos monitores y tengo mi IDE (varía según la tarea), terminal Git, ventana del Explorador de Windows, Firefox, etc., todo abierto de una vez, en un diseño específico que me ayuda a trabajar de manera más eficiente.

Configuración automática basada en el entorno

Idealmente , podría abrir todos estos programas y presionar una combinación de teclas de acceso rápido para colocar todas las ventanas en las posiciones deseadas con los tamaños correctos. O incluso más idealmente , tener un conjunto de configuraciones (scripts, combinaciones de teclas de acceso rápido, etc.) que podría ejecutar en ciertos escenarios para abrir un conjunto de programas específicos dependiendo de la tarea (puede estar pidiendo demasiado), y establecer ese diseño específico .

Ejemplo: un script de desarrollo de C # que abre Visual Studio y muchos otros programas, luego establece sus ubicaciones de ventana de manera adecuada. Otro para el desarrollo de Node.js.

Herramientas para el trabajo?

Solo tengo algunas ideas vagas sobre las capacidades de ciertas herramientas. ¿Quizás Windows Power Shell sería apropiado? No me importaría escribir guiones para estas tareas. Auto Hotkey también parece que podría funcionar.


¿Alguien tiene alguna experiencia con este tipo de funcionalidad y tiene alguna recomendación sobre cómo hacer algo como esto? La capacidad de ejecutar un script / tecla de acceso rápido para abrir un conjunto de programas y establecer todos los tamaños / posiciones automáticamente sería mejor, si es posible.

Nota: etiqueté esto como powershelly autohotkeysolo en caso de que esas herramientas se apliquen muy bien a la tarea. Si cree que esto está etiquetado incorrectamente, ¡no dude en eliminar / volver a etiquetar!

Chris Cirefice
fuente
Creo que AutoHotkey puede tomar ventanas y establecer sus posiciones. Si está buscando un sistema más fácil de usar, intente obtener AutoHotkey_L junto con Macro Creator v4.1.1.
Stonestorm
Eso es lo que estoy pensando, pero antes de comenzar a tratar de configurar scripts para ese programa, me gustaría asegurarme de que pueda manejar todas las tareas que tengo en mente. Pero solo haciendo una simple búsqueda en Google, parece que Auto Hotkey puede resolver mi problema ... WinMove aparentemente es una función que se puede llamar. Parece apropiado, debo decir :)
Chris Cirefice
1
Habiendo usado tanto PowerShell como AutoHotKey, este último es la mejor solución para esta tarea. Su documentación también es bastante decente.
Tim Ferrill
Lo miraré cuando tenga algo de tiempo libre: cuando encuentre una solución aquí, la publicaré como respuesta. Tal vez alguien lo encuentre útil :)
Chris Cirefice

Respuestas:

8

Puede usar el módulo de automatización UIA de PowerShell .

Por ejemplo, para mover el Bloc de notas a la ubicación de la pantalla (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
dangph
fuente
Instalé el módulo pero dice "Castle.Proxies.UiElementProxy_1 no contiene el método Move"
Eduardo Wada
Prefiero los Cmdlets AutoIt para PowerShell en estos días.
dangph
0

También puede probar la herramienta TaskLayout (no un programa gratuito) que ofrece una forma fácil de usar para crear dichos diseños sin secuencias de comandos / programación.

TaskLayout es una pequeña utilidad portátil de Windows que permite guardar / restaurar el diseño del escritorio (un conjunto de aplicaciones / ventanas especificadas con la posición correspondiente en la pantalla) en un solo clic.

La aplicación puede guardar diferentes archivos de diseño de escritorio, ejecutarlos y restaurar las ventanas que estaban activas en ese momento. El editor de diseño le ayuda a elegir varias de las ventanas abiertas y guardar la configuración en un archivo. Siempre que necesite restaurar la ventana que tiene la ubicación o una ruta específica, simplemente ejecute el archivo. La aplicación puede restaurar la ventana abierta al estado en que las almacenó.

Clance
fuente