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 powershell
e autohotkey
caso essas ferramentas se apliquem muito bem à tarefa. Se você achar que a etiqueta está incorreta, sinta-se à vontade para remover / re-etiquetar!
fonte
Respostas:
Você pode usar o módulo PowerShell UIAutomation .
Por exemplo, para mover o Bloco de notas para o local da tela (100, 100):
fonte
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 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.
fonte