O que posso fazer para recuperar janelas que saíram da tela?

67

Estou tendo um problema estranho com uma máquina em que, às vezes, quando uma janela é inicializada, ela sai da tela e fica fora de vista. Não consigo clicar nele para arrastá-lo de volta à vista.

Existem programas ou correções para isso no Windows XP?

Sei que o Windows e outros programas gostam de salvar os locais das janelas depois que eles fecham, portanto, quando você os reabrem, eles estão no local em que foram fechados e não consigo ver nenhuma dessas janelas que foram fechadas na tela.

qroberts
fonte
8
Pode ser útil notar que os truques ALT + SPACE, M e clique com o botão direito do mouse na barra de tarefas nas respostas funcionam também na maioria dos gerenciadores de janelas de sistemas UNIX, tornando esse truque relativamente universal. Além disso, se você tiver um pequeno subconjunto da janela nos sistemas UNIX, geralmente você pode ALT + CLICK para arrastá-lo. Sei que essa é uma pergunta específica do Windows, e é por isso que não deixo isso como uma resposta completa, mas pode ajudar alguém vindo do Google.
Michael Trausch
Você conectou o segundo monitor recentemente? Ou talvez um projetor? Isso acontece quando você adiciona segundo dispositivo de monitoramento e esticar sua área de trabalho (às vezes)
Adam Richardson
Perguntado há 6 meses, então, "consulte também": superuser.com/questions/239891/…
Christopher Galpin

Respostas:

101

Destaque na barra de tarefas, pressione ALT+ e SPACEentão M. Isso o preparará para a mudança. Em seguida, use as setas do teclado para movê-lo e pressione Enter quando terminar.

Tente segurar a Shifttecla enquanto fecha. Isso geralmente salva o local.

KCotreau
fonte
4
Além disso, clique com o botão direito do mouse no item do programa na barra de tarefas, selecione Mover e, sem mover o mouse novamente, pressione as teclas de seta para a direita, esquerda, para cima ou para baixo conforme apropriado até que a janela seja exibida.
Music2myear
Obrigado! Isso funcionou perfeitamente. Marcará como a resposta assim que o tempo limite expirar.
Q28dias
11
@qroberts Não sei por que não é universal, mas o truque Shift funciona bem para alguns programas, salvando a posição quando, caso contrário, ele não pode ser salvo. Obrigado por marcar. Eu agradeço.
KCotreau
18
Depois de pressionar Alt + espaço e, em seguida, usar um dos botões de seta para movê-lo um pouco, você também pode simplesmente mover o mouse e a janela pulará sob o cursor do mouse.
Ben Richards
11
@qroberts @KCotreau: O truque de mudança só funciona se o programa solicitar CreateWindowEx(ou, no .Net, o FormStartLocation) para usar a posição inicial padrão. Existem muitos programas (e talvez estruturas?) Que não usam o local padrão, por motivos válidos ou porque o desenvolvedor esqueceu / cometeu um erro / não conhece melhor (não é um bug que você normalmente (...)
BlueRaja - Danny Pflughoeft
18

Eu tenho uma solução nerd :-) Script em Python que atravessa todas as janelas fora da tela e oferece movê-las para o canto superior esquerdo:

import winxpgui, sys, win32con

screen_width = 1920
screen_height = 1200

def WindowsListEnum(hwnd, data):
    pos = winxpgui.GetWindowRect(hwnd)
    left, top = 0, 0
    if pos[0] < 0 or pos[0] > screen_width:
        left = 10
    if pos[1] < 0 or pos[1] > screen_height:
        top = 10
    if left or top:
        print winxpgui.GetWindowText(hwnd), ',', pos, '->', (top, left, pos[2], pos[3])
        if sys.stdin.read(1) == 'y':
            winxpgui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, left, top, pos[2]-pos[0], pos[3]-pos[1], win32con.SWP_SHOWWINDOW)

print "press 'y' to move the window, anything else to continue\n"
winxpgui.EnumWindows(WindowsListEnum, None)

Você precisa de Python e Win32all .

Lukas Cenovsky
fonte
4
Sim, você pode baixar e instalar o material (3-5 minutos), OU você pode usar as teclas de atalho (3-5 segundos) ...
TFM
2
Normalmente também uso o atalho, mas às vezes ele não funciona ou preciso mover mais o Windows de uma vez.
Lukas Cenovsky
3
Completamente um exagero, mas eu gosto
Gary
6
+1. Isso é útil se a janela estiver completamente fora da tela e em uma direção desconhecida (ou muito distante da tela).
Peter Mortensen
@ Pedro: nesse caso, você poderia usar alt-espaço seguido por x, o que maximiza a janela
Rabarberski
14

No Windows 7, você pode selecionar a janela e, em seguida, Winas teclas de seta para movê-la.

tidbeck
fonte
3
Observe que a pergunta foi feita sobre o Windows XP, mas esse é um ótimo truque para o Windows 7, que às vezes eu mesmo uso.
Nhinkle
9

Você também pode clicar com o botão direito do mouse na barra de tarefas e escolher uma das opções de menu da organização de janelas. No Windows 7, eles são:

  • Janelas em cascata
  • Mostrar janelas empilhadas
  • Mostrar janelas lado a lado

As versões anteriores usavam termos ligeiramente diferentes, mas faziam a mesma coisa. Algumas versões só organizarão janelas / aplicativos não minimizados, se bem me lembro.


insira a descrição da imagem aqui

StevenV
fonte
Este método também afeta todas as outras janelas visíveis.
Synetech 14/08/11
Isso é verdade @Synetech mas quando você está desesperado para voltar uma janela fora da tela durante uma apresentação, você não me importo de ficar confuso ...
István Zachar
6
  1. Defina o foco para a janela, clicando na barra de tarefas ou ALT+ TAB.

  2. ALT+ SPACEpara exibir o menu do sistema.

  3. M para selecionar Mover.

  4. Toque uma vez na tecla de seta para começar a mover a janela.

  5. Mova o mouse.

A janela será exibida rapidamente para visualização.

Isso é mais rápido do que usar as setas para mover a janela o tempo todo, especialmente se estiver fora da tela.

Jay Bazuzi
fonte
Você não precisa dos dois eixos; qualquer tecla de seta serve.
Synetech 14/08/11
@ Synetechinc: Acabei de confirmar isso no Windows 7; você está certo. Eu aprendi essa sequência há muito tempo, por isso pode ter sido necessária em versões anteriores do Windows / NT. Se alguém tiver essa informação, atualizarei minha resposta.
Jay Bazuzi
Hmm, isso parece estranho, não consigo imaginar por que ambos seriam necessários. Eu sei que qualquer tecla de seta foi suficiente, pelo menos, de volta ao Win95. Talvez você tenha pressionado os dois e pensado que foi o que fez, como pressionar um monte de teclas em um jogo para fazer alguma coisa e não saber qual deles fez o truque, então você apenas as repete todas as vezes. :-)
Synetech 14/08/11
5

Uma dica extra: depois de começar a movê-lo com o teclado (um pixel), termine movendo o mouse. Isso é muito mais rápido.

Jeff
fonte
2

@qrobers como observado por StevenV

Clique com o botão direito do mouse no botão da janela da barra de tarefas e diga para

  • Janelas em cascata (empilha as janelas umas sobre as outras com os cabeçalhos das janelas sendo exibidos)
  • Lado a lado janelas verticalmente (faz o melhor para colocar todas as janelas abertas redimensionadas na área de trabalho)
  • Lado a lado com as janelas horizontalmente (faz o melhor para colocar todas as janelas abertas redimensionadas na área de trabalho)

Este é de longe o mais fácil. Uso-o em um conjunto de vários monitores no meu laptop quando a energia acaba e solto o segundo monitor. Eu posso puxar todas as janelas para o meu monitor principal (laptop). Muito fácil, rápido.

nelaaro
fonte
Este método também afeta todas as outras janelas visíveis.
Synetech 14/08/11
0

Alguns aplicativos não respondem à ativação da janela e usam alt + space + m, como o FSCapture (captura de tela faststone). O WindowSpace (teste gratuito) trabalhou para movê-lo de volta para a tela.

Lames
fonte
0

Uma técnica que geralmente funciona é a seguinte:

  • Clique com o botão direito na barra de tarefas e escolha "Mostrar área de trabalho"
  • Clique com o botão direito do mouse na tarefa do programa problemático e escolha "Restaurar"
  • Clique com o botão direito do mouse na tarefa de algum outro programa e escolha "Restaurar"
  • Clique com o botão direito na barra de tarefas e escolha "Cascade Windows"

Isso normalmente faz com que os parâmetros da janela se ajustem à tela atual. Ter apenas duas janelas ativas mantém a maioria das posições da janela inalterada.

mgkrebbs
fonte
0

Existe (ou houve) um programa extremamente bom chamado Shove-It for Windows. Costumava estar em www.phord.com, mas foi retirado agora. Basicamente, basta executá-lo e ele detectará automaticamente todas as janelas que foram abertas com seu conteúdo, mesmo parcialmente fora da tela, e "empurrá-las" de volta para a área do portal de visualização ou redimensioná-las, se necessário, todas automaticamente. Consegui localizar uma versão beta antiga, que é gratuita, será compartilhada via Sugarsync. https://www.sugarsync.com/pf/D290041_6932435_98576

Dhry
fonte
3
Apenas um FYI, a maioria dos usuários aqui seria bastante cética ao baixar um arquivo zip aleatório da Internet, mesmo com o fundo.
Moisés
0
  1. Instale o plugin snap aero .
  2. Mova a tela com a tecla de atalho: Win + setas
Josep Alsina
fonte