Que puis-je faire pour récupérer des fenêtres qui ont quitté l'écran?

67

J'ai un problème étrange avec une machine où parfois, quand une fenêtre est initialisée, elle sortira de l'écran et sera invisible. Je suis incapable de cliquer dessus pour le ramener à la vue.

Existe-t-il des programmes ou des correctifs pour cela dans Windows XP?

Je sais que Windows et d'autres programmes aiment enregistrer les fenêtres après leur fermeture. Lorsque vous les rouvrez, elles se trouvent à l'endroit où elles ont été fermées et je ne peux voir aucune de ces fenêtres qui ont été fermées à l'écran.

qroberts
la source
8
Il peut être utile de noter que les réponses ALT + SPACE, M et le clic droit sur les astuces de la barre des tâches fonctionnent également sur les gestionnaires de fenêtres de la plupart des systèmes de type UNIX, ce qui en fait une astuce relativement universelle. De plus, si vous avez même un petit sous-ensemble de la fenêtre sur les systèmes UNIX, vous pouvez généralement cliquer dessus avec ALT + CLICK pour le faire glisser. Je sais qu'il s'agit d'une question spécifique à Windows. C'est pourquoi je ne la laisse pas comme une réponse à part entière, mais cela pourrait aider une personne venant de Google.
Michael Trausch
Avez-vous connecté un deuxième moniteur récemment? Ou peut-être un projecteur? Cela se produit lorsque vous ajoutez un deuxième périphérique moniteur et étendez votre bureau (parfois)
Adam RichardSon
Demandé il y a 6 mois, donc, "voir aussi": superuser.com/questions/239891/…
Christopher Galpin le

Réponses:

101

Mettez en surbrillance dans la barre des tâches, appuyez sur ALT+ SPACEpuis sur M. Cela le préparera pour bouger. Ensuite, utilisez les touches fléchées pour le déplacer et appuyez sur Entrée lorsque vous avez terminé.

Essayez de tenir la Shiftclé en fermant. Cela enregistre souvent l'emplacement.

KCotreau
la source
4
En outre, cliquez avec le bouton droit de la souris sur l'élément de programme dans la barre des tâches, sélectionnez Déplacer, puis, sans déplacer votre souris à nouveau, appuyez sur les touches fléchées droite, gauche, haut ou bas, le cas échéant, jusqu'à ce que la fenêtre apparaisse.
music2myear
Je vous remercie! Cela a fonctionné parfaitement. Marquera comme la réponse une fois le délai expiré.
Qroberts
1
@qroberts Je ne sais pas pourquoi ce n'est pas universel, mais l'astuce Shift fonctionne très bien pour certains programmes, en sauvegardant la position quand elle ne serait pas sauvegardée autrement. Merci de l'avoir marqué. Je vous en suis reconnaissant.
KCotreau
18
Après avoir appuyé sur Alt + Espace, puis en utilisant l'un des boutons fléchés pour le déplacer un peu, vous pouvez également simplement déplacer la souris et la fenêtre sautera sous le curseur de votre souris.
Ben Richards
1
@qroberts @KCotreau: L'astuce de décalage ne fonctionne que si le programme demande CreateWindowEx(ou, en .Net, le FormStartLocation) d'utiliser la position de départ par défaut. Il existe de nombreux programmes (et peut-être des frameworks?) Qui n'utilisent pas l'emplacement par défaut, que ce soit pour une raison valable ou parce que le développeur a oublié / fait une erreur / ne sait pas mieux (ce n'est pas un bug que vous auriez normalement avis ...)
BlueRaja - Danny Pflughoeft
18

J'ai une solution geek :-) Script en Python qui passe par toutes les fenêtres hors écran et propose de les déplacer dans le coin supérieur gauche:

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)

Vous avez besoin de Python et Win32all .

Lukas Cenovsky
la source
4
Oui, vous pouvez télécharger et installer des fichiers (3-5 minutes), OU vous pouvez utiliser des touches de raccourci (3-5 secondes) ...
TFM
2
J'utilise aussi souvent le raccourci, mais parfois cela ne fonctionne pas ou je dois déplacer plusieurs fenêtres à la fois.
Lukas Cenovsky le
3
Complètement exagéré mais j'aime bien
Gary
6
+1 Ceci est utile si la fenêtre est complètement hors écran et dans une direction inconnue (ou très loin hors écran).
Peter Mortensen
@ Peter: dans ce cas, vous pouvez utiliser alt-space suivi de x, ce qui maximise la fenêtre
Rabarberski
14

Sous Windows 7, vous pouvez sélectionner la fenêtre, puis les Wintouches + de direction pour la déplacer.

tidbeck
la source
3
Notez que la question portait sur Windows XP, mais c’est une excellente astuce pour Windows 7 que j’utilise parfois moi-même.
nhinkle
9

Vous pouvez également cliquer avec le bouton droit de la souris sur la barre des tâches et choisir l’un des choix de menu de disposition des fenêtres. Dans Windows 7, ils sont:

  • fenêtres en cascade
  • Afficher les fenêtres empilées
  • Afficher les fenêtres côte à côte

Les versions précédentes utilisaient des termes légèrement différents, mais faisaient la même chose. Certaines versions n'organiseront que des fenêtres / applications non réduites, si je me souviens bien.


entrez la description de l'image ici

StevenV
la source
Cette méthode affecte également toutes les autres fenêtres visibles.
Synetech
C'est vrai @ Synetech, mais quand vous êtes désespéré de récupérer une fenêtre hors écran pendant une présentation, vous n'avez pas peur de vous salir ...
István Zachar
6
  1. Activez la fenêtre en cliquant dans la barre des tâches ou ALT+ TAB.

  2. ALT+ SPACEpour afficher le menu système.

  3. M pour sélectionner Move.

  4. Appuyez une fois sur une touche fléchée pour commencer à déplacer la fenêtre.

  5. Déplace ta souris.

La fenêtre va rapidement apparaître pour voir.

C’est plus rapide que d’utiliser les flèches pour déplacer la fenêtre d’un bout à l’autre, surtout si elle est hors de l’écran.

Jay Bazuzi
la source
Vous n'avez pas besoin des deux axes. n'importe quelle touche fléchée fera l'affaire.
Synetech
@ Synetechinc: Je viens de confirmer cela dans Windows 7; tu as raison. J'ai appris cette séquence il y a longtemps, donc elle était peut-être requise dans les versions antérieures de Windows / NT. Si quelqu'un a cette information, je mettrai à jour ma réponse.
Jay Bazuzi
Hmm, cela semble étrange, je ne peux pas imaginer pourquoi les deux seraient nécessaires. Je sais que n'importe quelle flèche était suffisante au moins pour revenir à Win95. Peut-être avez-vous simplement appuyé sur les deux en pensant que c’est ce qui s’est produit, comme appuyer sur un tas de touches dans un jeu pour faire quelque chose sans savoir laquelle a fait le tour, vous devez donc simplement les répéter à chaque fois. :-)
Synetech
5

Un conseil supplémentaire: une fois que vous avez commencé à le déplacer avec le clavier (un pixel), terminez en déplaçant simplement la souris. C'est beaucoup plus rapide.

Jeff
la source
2

@qrobers comme noté par StevenV

Faites un clic droit sur le bouton de la fenêtre de la barre des tâches et dites-le à

  • Fenêtres en cascade (empile les fenêtres les unes sur les autres avec les en-têtes de fenêtres affichées)
  • Mosaïque verticale des fenêtres (fait de son mieux pour placer toutes les fenêtres ouvertes redimensionnées sur votre bureau)
  • Mosaïque horizontale des fenêtres (fait de son mieux pour placer toutes les fenêtres ouvertes redimensionnées sur votre bureau)

C'est de loin le plus facile. Je l'utilise dans un ensemble de moniteurs multiples sur mon ordinateur portable lorsque le courant est coupé et que je perds le deuxième moniteur. Je peux tirer toutes les fenêtres sur mon moniteur principal (ordinateur portable). Très facile, rapide.

Nelaaro
la source
Cette méthode affecte également toutes les autres fenêtres visibles.
Synetech
0

Certaines applications ne répondent pas à l'activation de la fenêtre, plus l'aide de alt + space + m, telles que FSCapture (capture d'écran faststone). WindowSpace (essai gratuit) a travaillé pour le remettre à l’écran.

Lames
la source
0

Une technique qui fonctionne souvent est la suivante:

  • Cliquez avec le bouton droit de la souris dans la barre des tâches et choisissez "Afficher le bureau".
  • Faites un clic droit sur la tâche du programme qui pose problème et choisissez "Restaurer"
  • Faites un clic droit sur la tâche d'un autre programme et choisissez "Restaurer"
  • Cliquez avec le bouton droit dans la barre des tâches et choisissez "Windows en cascade".

Cela provoque normalement l'ajustement des paramètres de la fenêtre sur l'écran actuel. N'ayant que deux fenêtres actives, la plupart des positions de la fenêtre restent inchangées.

mgkrebbs
la source
0

Il existe (ou existait) un très bon programme appelé Shove-It pour Windows. Utilisé pour être à www.phord.com mais il a été enlevé maintenant. En gros, lancez-le et il détectera automatiquement toutes les fenêtres ouvertes avec leur contenu même partiellement hors écran, et les "repoussera" dans la zone du portail de visualisation ou les redimensionnera si nécessaire, automatiquement. J'ai réussi à localiser une ancienne version bêta gratuite, que je partagerai via Sugarsync. https://www.sugarsync.com/pf/D290041_6932435_98576

Dhry
la source
3
Juste un FYI, la plupart des utilisateurs ici seraient plutôt sceptiques quant au téléchargement d’un fichier zip aléatoire sur Internet, même avec de l’arrière-plan.
Moïse
0
  1. Installez le plugin Aero Snap .
  2. Déplacer l'écran avec le raccourci clavier: Win + flèches
Josep Alsina
la source