Definir o tamanho / posição da janela dos programas (muitos)

8

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

O problema

Alguns programas lembram sua última posição / tamanho (por exemplo, Firefox, Notepad ++), enquanto outros infelizmente são teimosos (por exemplo, Git). Os teimosos exigem que eu gaste um minuto extra (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 tenho o meu IDE (varia de acordo com a tarefa), o terminal Git, a janela do Windows Explorer, o Firefox, etc., aberto todo de uma vez, em um layout específico que me ajuda a trabalhar com mais eficiência.

Configuração automática com base em 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 determinados cenários para abrir um conjunto de programas específicos dependendo da tarefa (pode estar pedindo muito) ) e defina esse layout específico.

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

Ferramentas para o trabalho?

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

Alguém tem alguma experiência com esse tipo de funcionalidade e tem alguma recomendação sobre como fazer 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.

Observação: marquei isso como powershell e autohotkey apenas no caso de essas ferramentas se aplicarem muito bem à tarefa. Se você acha que isso está marcado incorretamente, sinta-se à vontade para remover / marcar novamente!

    
por Chris Cirefice 16.06.2014 / 21:42

2 respostas

7

Você pode usar o módulo UIAutomation do PowerShell.

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

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
    
por 17.06.2014 / 08:31
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.

TaskLayout is a small portable Windows utility which allows to save/restore the desktop layout(a set of specified apps/windows with corresponding position on screen) in a single click.

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 no qual você as armazenou.

    
por 08.02.2017 / 10:06