Imagine que você faz isso ...
- Conecte seu monitor externo.
- Inicie alguns aplicativos, alguns em cada monitor.
- Desconecte o monitor externo.
- Tudo bem, porque todos os aplicativos movem o monitor principal.
- Reconecte o monitor externo.
- Os aplicativos permanecem no monitor principal, mas seria muito bom se eles retornassem ao monitor externo em que estavam antes.
Usando o Windows 10. Existem soluções ou soluções alternativas para mover os aplicativos de volta ao monitor externo automaticamente?
windows
windows-10
multiple-monitors
joelsand
fonte
fonte
Respostas:
No passado, usei uma ferramenta Autohotkey chamada Windowpad para isso. Aparentemente, isso foi substituído por uma nova versão aprimorada chamada WindowPadX . Role para baixo para ver o leia-me. A documentação completa está aqui .
Isso foi crucial para mim em vários monitores. Eu adorava poder alternar facilmente uma janela entre os dois.
Você pode definir teclas de atalho para o seguinte (no leia-me):
Você pode encontrá-lo e outras ferramentas em uma "Lista com curadoria de incríveis bibliotecas AutoHotkey, distribuições de bibliotecas, scripts, ferramentas e recursos" aqui
fonte
MaximizeToggle
Windows restauraria telas diferentes, como eu estava procurando. Acabei usando este 'DockWin' que especificamente faz isso (e nada mais).Alguns processadores têm suporte para isso, como o painel de controle da Nvidia, que permite aplicar configurações para esse e muitos outros recursos.
Ou você pode simplesmente definir as várias configurações de exibição para espelhar a área de trabalho (em vez de estender) em todos os monitores, se isso funcionar para você.
fonte
Atualmente, os programas Windows - chamados app (lication) - podem salvar a posição de sua janela em um arquivo ou no registro. Se alguém souber onde estão esses dados, eles poderão ser editados manualmente no bloco de notas ou no editor de registro. (entradas incorretas do registro podem causar instabilidade ou erros do Windows)
A criação de uma maneira automatizada deve ser fácil para alguém com um pouco de habilidades de codificação e pode ser iniciada conforme necessário (ou seja, após a recolocação do monitor). Isso pode ser feito por um script de ação, arquivo .bat ou aplicativo nativo.
Os aplicativos em questão precisarão ser fechados antes disso, para que as posições desejadas sejam implementadas.
Outra possibilidade com o recurso "online" (não é necessário reiniciar o aplicativo) seria se o Windows permitir acessar uma janela de um processo por outro. Uma abordagem pode ser as funções SendMessage e WindowProc.
(Neste momento, não tenho certeza se isso se aplica apenas a threads do aplicativo pai ou pode ser feito por threads de outros aplicativos ... e, é claro, exige bons conhecimentos de programação para Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
Mensagem WM_Move https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move
Uma janela recebe essa mensagem através de sua função WindowProc.
https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396
fonte
Eu uso o UltraMon (acredito que seja de código aberto) e, em determinadas circunstâncias, ele pode fazer isso, se configurado corretamente.
Primeiro, instale o programa UltraMon instalado. Então, quando estiver em execução, digamos que agora você tenha apenas um monitor conectado (não importa o número), crie um perfil:
Agora conecte / desconecte outros monitores. Crie um perfil para esta nova configuração. Talvez chame-o de "Perfil 7" por ter 7 monitores conectados. Agora salve as posições dos ícones quando elas estiverem do jeito que você deseja.
Você pode facilmente usar esta ferramenta para alternar entre perfis. Você pode facilmente colocar atalhos na área de trabalho para alternar rapidamente entre perfis.
Por fim, nas opções avançadas, você pode pedir ao UltraMon para fazer isso o tempo todo, automaticamente, mas isso pode exigir uma versão paga (taxa única).
Eu comprei o UltraMon em 2009 por US $ 19,99 e valeu totalmente a pena.
fonte
Win Redock funcionou melhor para mim. Redock é automático - salva e restaura janelas sem nenhuma intervenção. Magia! Seu código aberto também!
fonte
Se você pressionar + clique com o botão direito do mouse no ícone na barra de tarefas e pressione mover, poderá usar as teclas de seta para mover a janela e a tecla Enter para definir a posição. Eu tive o mesmo problema há alguns anos atrás.
Outra solução é usar o DisplayFusion para encaixar a janela no monitor mais próximo (o único conectado) com a tecla de atalho "Mover todas as janelas para o monitor atual".
fonte
Não há soluções para fazer isso; você deve usar a tecla Windows no teclado com as setas à esquerda esquerda, para se mover entre as telas ou a tecla Windows + Shift + esquerda / direita para mover para partes da tela.
A tecla Windows + P também ajuda em situações de vários monitores para ajudar no espelhamento / extensão etc.
Mas, novamente, depois que você desconecta a tela, se essas janelas tiverem metadados, elas desaparecem depois
fonte
Você pode fazer isso, se você é um velho "tecladista" como eu; -] Eu descobri isso há séculos, sendo que eu tenho vários meses desde o início dos anos 90, tem sido uma questão muito antiga, entre um pouco UIs diferentes.
A maneira mais fácil que encontrei para aplicativos fora da tela / borda é:
fonte