Definir tamanho / posição da janela de vários programas

11

Estou procurando uma solução semelhante a essa , mas para o Windows 7 (64 bits), e não apenas para o terminal. Definitivamente, isso também não é uma duplicata desta pergunta .

O problema

Alguns programas lembram sua última posição / tamanho (por exemplo, Firefox, Notepad ++), enquanto outros são infelizmente teimosos (por exemplo, Git). Os teimosos exigem que eu gaste um minuto extra (por tanto tempo, certo?) Movendo-os de volta para as posições / tamanhos desejados antes que eu possa começar a trabalhar.

Caso de Uso

Sou programador e tenho uma preferência muito específica pelo meu ambiente de desenvolvimento. Eu tenho dois monitores e meu IDE (varia de acordo com a tarefa), o terminal Git, a janela do Windows Explorer, o Firefox etc. são abertos de uma só vez, em um layout específico que me ajuda a trabalhar com mais eficiência.

Configuração automática baseada no ambiente

Idealmente , eu poderia abrir todos esses programas e pressionar uma combinação de teclas de atalho para lançar todas as janelas nas posições desejadas com os tamanhos corretos. Ou, ainda mais idealmente , tenho um conjunto de configurações (scripts, combinações de teclas de atalho, etc.) que eu poderia executar em certos cenários para abrir um conjunto de programas específicos, dependendo da tarefa (pode estar pedindo demais) e definir esse layout específico .

Exemplo: um script de desenvolvimento em C # que abre o Visual Studio e muitos outros programas e define seus locais de janela adequadamente. Outro para o desenvolvimento do Node.js.

Ferramentas para o trabalho?

Eu só tenho algumas idéias vagas das capacidades de certas ferramentas. Talvez o Windows Power Shell seja apropriado? Eu não me importaria de escrever scripts para essas tarefas. Auto Hotkey também parece que pode funcionar.


Alguém tem alguma experiência com esse tipo de funcionalidade e tem alguma recomendação sobre como proceder com algo assim? A capacidade de executar um script / tecla de atalho para abrir um conjunto de programas e definir todos os tamanhos / posições automaticamente seria melhor, se possível.

Nota: marquei isso como powershelle autohotkeycaso essas ferramentas se apliquem muito bem à tarefa. Se você achar que a etiqueta está incorreta, sinta-se à vontade para remover / re-etiquetar!

Chris Cirefice
fonte
Eu acredito que o AutoHotkey pode de fato pegar janelas e definir suas posições. Se você estiver procurando por um sistema mais fácil de usar, tente obter o AutoHotkey_L junto com o Macro Creator v4.1.1.
precisa
É isso que estou pensando, mas antes de começar a tentar configurar scripts para esse programa, gostaria de garantir que ele possa lidar com todas as tarefas que tenho em mente. Mas, apenas fazendo uma simples pesquisa no Google, parece que o Auto Hotkey pode resolver meu problema ... O WinMove é aparentemente uma função que pode ser chamada. Looks apropriar, devo dizer :)
Chris Cirefice
1
Tendo usado o PowerShell e o AutoHotKey, o último é a melhor solução para esta tarefa. A documentação deles também é bastante decente.
Tim Ferrill
Vou dar uma olhada nisso quando tiver algum tempo livre - quando tiver uma solução aqui, postarei como resposta. Talvez alguém vai encontrá-lo :) útil
Chris Cirefice

Respostas:

8

Você pode usar o módulo PowerShell UIAutomation .

Por exemplo, para mover o Bloco de notas para o local da tela (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
dangph
fonte
Eu instalado o módulo, mas ele diz que "não Castle.Proxies.UiElementProxy_1 não contêm método Move"
Eduardo Wada
Prefiro os cmdlets AutoIt para PowerShell atualmente.
dangph
0

Você também pode tentar a ferramenta TaskLayout (não um freeware), que oferece uma maneira fácil de criar esses layouts sem scripts / programação.

O TaskLayout é um pequeno utilitário portátil do Windows que permite salvar / restaurar o layout da área de trabalho (um conjunto de aplicativos / janelas especificados com a posição correspondente na tela) em um único clique.

O aplicativo pode salvar diferentes arquivos de layout da área de trabalho, executá-los e restaurar as janelas que estavam ativas naquele momento. O editor de layout ajuda você a escolher várias das janelas abertas e salvar a configuração em um arquivo. Sempre que você precisar restaurar a janela com o local ou um caminho específico, basta executar o arquivo. O aplicativo pode restaurar a janela aberta para o estado em que você as armazenou.

Clance
fonte