Como restaurar as janelas de volta à tela original ao reconectar o monitor externo?

15

Imagine que você faça isso ...

  1. Conecte seu monitor externo.
  2. Inicie alguns aplicativos, alguns em cada monitor.
  3. Desconecte o monitor externo.
    • Tudo bem, porque todos os aplicativos movem o monitor principal.
  4. Reconecte o monitor externo.
    • Os aplicativos permanecem no monitor principal, mas seria muito bom se eles voltassem para o monitor externo em que estavam antes.

Usando o Windows 10. Há alguma solução ou solução alternativa para isso para mover os aplicativos de volta para o monitor externo automaticamente?

    
por joelsand 02.08.2017 / 21:38

7 respostas

1

Eu uso o UltraMon (acredito que seja Open Source) e, em certas circunstâncias, ele pode fazer isso, se configurado corretamente.

Primeiro, obtenha o programa UltraMon instalado. Então, quando estiver em execução, digamos que agora você só tem um monitor conectado (não importa o número), crie um perfil:

  • Clique com o botão direito no ícone na bandeja do sistema
  • Clique com o botão esquerdo em Exibir perfis
  • Clique com o botão esquerdo em Novo Perfil de Exibição, Nomeie-o (por exemplo, o que eu faço é fornecer um número refletindo quantos monitores você está usando, como o Perfil 1).
  • Agora você tem um. Legal, você pode criar papel de parede para cada monitor, screensavers, etc Obter todos os seus ícones do jeito que você quiser.
  • Clique com o botão direito no ícone do systray.
  • Ícones de área de trabalho do botão esquerdo à esquerda salvam posições

Agora conecte / desconecte outras exibições. Crie um perfil para esta nova configuração. Talvez chamá-lo de "Perfil 7" por ter 7 monitores conectados. Agora salve as posições dos ícones quando eles estiverem do jeito que você quer.

Você pode facilmente usar essa ferramenta para alternar entre os perfis. Você pode facilmente colocar atalhos na área de trabalho para alternar rapidamente entre os perfis.

Por fim, nas opções avançadas, você pode dizer ao UltraMon para fazer isso o tempo todo, automaticamente, mas isso pode exigir uma versão paga (uma taxa vitalícia).

Eu comprei o UltraMon em 2009 por US $ 19,99 e valeu totalmente a pena.

    
por 29.04.2018 / 10:04
0

Não há soluções para isso, você deve usar a tecla do Windows no teclado com as setas para a direita e para a esquerda, para mover entre as telas, ou a tecla Windows + shift + esquerda / direita para mover para partes de a tela.

A tecla Windows + P também ajuda em situações de vários monitores para ajudar no espelhamento / extensão etc.

Mas, novamente, quando você desconectar sua tela, se essas janelas tiverem metadados, elas serão removidas

    
por 18.09.2017 / 17:27
0

Algumas GPUs 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 definir as configurações de vários monitores para espelhar a área de trabalho (em vez de estender) em todos os monitores, se isso funcionar para você.

    
por 06.10.2017 / 04:59
0

Eu tenho, no passado, usado uma ferramenta Autohotkey chamada Windowpad para isso. Aparentemente isso agora foi substituído por uma nova versão melhorada chamada WindowPadX . Role para baixo para ver o readme. A documentação completa é aqui .

Isso foi crucial para mim em vários monitores. Eu adorava poder trocar facilmente uma janela entre os dois.

Você pode definir teclas de atalho para o seguinte (a partir do readme):

Possible actions to be configured on hotkeys

Window actions

Multi-Monitor

WPXA_MoveWindowToMonitor: Move window between screens, preserving relative position and size.

WPXA_MinimizeWindowsOnMonitor: Minimize all windows on the given Screen

WPXA_GatherWindowsOnMonitor: "Gather" windows on a specific screen.

WPXA_FillVirtualScreen: Expand the window to fill the virtual screen (all monitors).

General

WPXA_MaximizeToggle: Maximize or restore the window.

WPXA_TopToggle: Toogles "AlwaysOnTop" for given window

WPXA_RollToggle: Toggles "Roll/Unroll" for given window WPXA_Move: move and resize window based on a "pad" concept.

WPXA_TileLast2Windows: Tile active and last window

Multi-Monitor Mouse actions

WPXA_MoveMouseToMonitor: Moves mouse to center of given monitor

WPXA_ClipCursorToCurrentMonitorToggle: Toogles clipping mouse to current monitor

WPXA_ClipCursorToMonitor: Clips (Restricts) mouse to given monitor

General Mouse actions

WPXA_MouseLocator: Easy find the mouse

Você pode encontrá-lo e outras ferramentas em um "Uma lista com curadoria de incríveis bibliotecas AutoHotkey, distribuições de biblioteca, scripts, ferramentas e recursos" aqui

    
por 26.03.2018 / 06:29
0

Programas do Windows - chamados app (lication) hoje em dia - podem salvar a posição de sua janela em um arquivo ou registro. Se alguém souber onde estão esses dados, eles poderão ser editados manualmente no bloco de notas ou no editor do Registro. (entradas de registro incorretas podem causar instabilidade ou erros no 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 o monitor ser reconectado). Isso pode ser feito por um script de ação, um arquivo .bat ou um 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 permitisse acessar uma janela de um processo por outro. Uma abordagem poderia ser as funções SendMessage e WindowProc.

(não tenho certeza, neste momento, se isso só se aplica a threads do aplicativo pai ou pode ser feito por threads de outros aplicativos também ... e, claro, requer um bom conhecimento em programação para o Windows)

link

Sends the specified message to a window or windows. [...] If the specified window was created by the calling thread, the window procedure is called immediately as a subroutine. If the specified window was created by a different thread, the system switches to that thread and calls the appropriate window procedure.

Mensagem WM_Move link

Sent after a window has been moved.

Uma janela recebe esta mensagem através de sua função WindowProc.

link

An application-defined function that processes messages sent to a window. [...]

    
por 03.07.2018 / 07:50
-1

Se você mudar + clique com o botão direito do mouse no ícone na barra de tarefas e, em seguida, pressione mover, você pode usar as teclas de direção 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 DisplayFusion para colocar a janela no monitor mais próximo (o único conectado) com a opção "Mover todas as janelas" para o monitor atual "hotkey.

    
por 29.08.2017 / 10:46
-2

Você pode fazer isso, se você é um velho "tecladista" como eu; Eu percebi isso há séculos atrás, sendo que eu tenho sido multi-mon desde o início dos anos 90, tem sido uma questão muito antiga, entre as interfaces um pouco diferentes.

A maneira mais fácil que encontrei para aplicativos fora da tela / borda é:

  • Simplesmente selecione o aplicativo, através da barra de tarefas ou Alt - Guia
  • Mantenha pressionada a tecla Alt e pressione a barra de espaço ( Alt - Barra de espaço )
  • Você verá um menu em sua (s) tela (s) principal (is), cuja opção será "Mover", com o M sublinhado.
  • Como tal, pressione a tecla "M", enquanto o menu ainda está em funcionamento
  • Neste ponto, não aponte / clique em / etc, pois agora você está "reposicionando" a janela ativa (a de fora da tela).
  • Você pode arrastar o mouse ( SEM BOTÕES PARA AGORA ), e você verá o tipo de aplicativo entrar / sair das telas principais, o suficiente para você colocá-lo em algum lugar mais conveniente para uso.
  • Como alternativa, você pode usar as teclas de seta para mover o aplicativo, funciona tão bem, mas um pouco mais lento, para descobrir onde as janelas estão e para onde elas estão indo.
  • Depois de ter a janela em um "bom lugar", onde ativamente pode dimensionar / movê-lo, clique no botão principal do mouse ou, se estiver usando o método do teclado, pressione a tecla "Enter".
  • A janela / aplicativo agora deve ser fácil de mover / ajustar.
  • Repita para todas as janelas / aplicativos que estão fora da tela.
por 19.10.2017 / 21:34