2009-10-10 08:41:54 +0000 2009-10-10 08:41:54 +0000
278
278

Comment déplacer les fenêtres qui s'ouvrent hors écran ?

J'ai une configuration à double écran, et j'ai récemment joué avec les paramètres de positionnement, et certaines de mes applications à fenêtre unique ont la particularité de conserver l'endroit où elles ont été fermées en dernier, et de s'ouvrir dans la même position plus tard. Malheureusement, cela les place maintenant hors de la zone visible de mes écrans !

Existe-t-il un moyen de forcer une fenêtre particulière dans la zone visible ?

Réponses (21)

442
442
442
2009-10-10 08:53:20 +0000

J'utilise cette approche :

  • Utilisez Alt+Tab pour passer à l'application hors écran.
  • Appuyez sur Alt+SPACE pour faire apparaître le menu système (vous ne le verrez pas car il est hors écran)
  • Appuyez sur R pour sélectionner le choix de menu “Restore” afin de vous assurer que la fenêtre n'est pas maximisée (vous ne pouvez pas la déplacer si elle est maximisée)
  • Appuyez à nouveau sur Alt+SPACE, puis sur M pour sélectionner le choix de menu “Move”.
  • Appuyez sur une des touches fléchées pour lancer le mouvement.
  • Il vous suffit maintenant d'utiliser la souris pour placer la fenêtre à l'endroit souhaité.

Si vous utilisez une version non anglaise de Windows, les choix de menu “R” et “M” seront probablement différents.

202
202
202
2009-10-15 14:57:50 +0000

Pour les utilisateurs de Windows 7 et suivants :

+Shift+← ou → déplacera la fenêtre sélectionnée vers le moniteur dans cette direction.

17
17
17
2015-11-24 21:09:19 +0000

Pour Windows 10, afin d'utiliser l'ancienne astuce consistant à déplacer la fenêtre avec les touches du curseur, vous devez avoir la touche Maj enfoncée lorsque vous ouvrez le menu contextuel dans la barre des tâches.

Info de How To Geek

13
13
13
2009-10-10 08:50:28 +0000

Vous pouvez cliquer avec le bouton droit de la souris sur le bouton du programme dans la barre des tâches, puis cliquer sur “Déplacer”. Vous pouvez maintenant utiliser les boutons fléchés de votre clavier pour déplacer la fenêtre où vous pouvez la voir. Il faut un peu de doigté, parfois les fenêtres se “collent” sur les bords des moniteurs. Vous pouvez aussi essayer d'utiliser la souris, mais le clavier est un peu plus fiable si vous ne pouvez pas encore voir la fenêtre ;-)

9
9
9
2009-10-10 08:52:48 +0000

Avant l'apparition de la barre des tâches, je réglais ce problème avec Alt+Space pour faire apparaître le menu de la fenêtre, puis M pour la fonction Déplacer. Les touches fléchées vous permettaient alors de déplacer la fenêtre vers l'écran.

9
9
9
2009-10-10 09:20:36 +0000

Un autre moyen rapide est de cliquer sur la barre des tâches et de sélectionner Fenêtres en cascade.

6
6
6
2015-01-09 00:23:52 +0000

J'ai rencontré ce problème, et absolument rien n'a fonctionné pour moi. Je suis donc allé dans Task Manager, et j'ai cliqué avec le bouton droit de la souris sur le programme qui était hors écran. Switch to n'a pas fonctionné, et n'a pas été mis en avant. A noter que c'était une fenêtre statique, donc la fonction de maximisation n'était pas disponible via la barre des tâches. Mais vous pouvez maximiser via le gestionnaire des tâches, et cela vous amène à votre écran principal ! De là, vous pouvez faire tout ce que vous voulez avec la fenêtre :)

5
5
5
2009-10-10 08:57:46 +0000

Edit : Discontinued as per comments

_Pour résoudre rapidement ce problème à l'avenir, et pour positionner les applications sur le double écran, je peux recommander Winsplit Revolution . Pour résoudre ce problème, il suffit d'appuyer sur Ctrl-Alt et sur une touche du pavé numérique pour remettre la fenêtre exactement là où vous le souhaitez.

3
3
3
2011-04-22 18:57:29 +0000

Je viens de rencontrer ce problème avec l'interface graphique de Git sous Windows 7, qui est basée sur Tk et qui, de ce fait, a tendance à se bloquer de façon étrange parfois sous Windows. J'ai essayé de cliquer sur Alt-Space et d'utiliser la commande de déplacement pour le remettre en vue, mais il semblait coincé. Ce que j'ai fait, c'est que je l'ai maximisé, j'ai saisi la barre de titre et je l'ai fait glisser sur le côté de l'écran pour qu'Aero Snap le dimensionne à la moitié de la taille de l'écran et le mette en mode fenêtré. Après cela, je l'ai fait glisser hors de l'écran et j'en ai repris le contrôle.

3
3
3
2009-10-10 13:37:33 +0000

J'utilise un petit outil très pratique appelé Shove-it qui vérifie simplement si une fenêtre se trouve en dehors du bord de l'écran et la ramène sur l'écran. C'est un logiciel ancien (et la page d'accueil le prouve) mais il fonctionne sur toutes les versions de Windows.

1
1
1
2013-02-14 21:37:39 +0000

Vous pourriez utiliser NIRSOFT WinLister. J'ai remarqué que la méthode “Move” n'est pas disponible sous Windows 7 lorsque vous utilisez le thème classique, et que diverses autres méthodes ont échoué. Je publie donc mon alternative “IF all else fails”.

  1. Téléchargez l'application WinLister ici .

  2. Lancez WinLister en tant qu'administrateur et sélectionnez la fenêtre que vous souhaitez afficher à nouveau à l'écran. Si vous ne l'exécutez pas en tant qu'administrateur, l'application ne pourra pas déplacer les fenêtres à votre place.

  3. Faites un clic droit et sélectionnez “Centrer les fenêtres sélectionnées” et vous avez terminé !

Screenshots here .

1
1
1
2017-06-20 17:17:22 +0000

Pour ceux qui sont familiers avec PowerShell, essayez ceci :

  • Copiez et collez le code ci-dessous dans une session PowerShell ISE.
  • Appuyez sur Run
  • Appuyez sur ALT+TAB / n'importe quoi pour rendre la fenêtre hors écran active
  • Attendez quelques instants (5 secondes après avoir appuyé sur RUN dans le script)
  • La fenêtre devrait maintenant apparaître.

Si la fenêtre est une fenêtre principale, elle sera déplacée vers le coin supérieur gauche de l'écran.

Si la fenêtre est une fenêtre enfant d'un autre programme, son coin supérieur gauche sera aligné avec le coin supérieur gauche de sa fenêtre parent.

Add-Type @"
    using System;
    using System.Runtime.InteropServices;

    // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162897(v=vs.85).aspx
    public struct RECT 
    {
        public long left;
        public long top;
        public long right;
        public long bottom;
    }

    public class User32WinApi 
    {

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633505(v=vs.85).aspx
        /*
            Gets the handle of the in-focus window
            NB: In some scenarios this can be NULL; so code needed to handle such an event
        */
        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633503(v=vs.85).aspx
        /*
            top & left are always 0 (i.e. since the rectangle is relative to the window itself)
            bottom & right equal the windows hieght and width, respectively.
        */
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633534(v=vs.85).aspx
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

    }

"@
$repaint = $true 
$windowSize = New-Object RECT

"Quick; get the window you're after in focus; you have 5 seconds..."
Start-Sleep -Seconds 5 #allow 5 seconds for the user to get the window they're after in focus (e.g. using ALT+TAB / whatever)
$activeWindow = [User32WinApi]::GetForegroundWindow()
if ($activeWindow) {
    if([User32WinApi]::GetClientRect($activeWindow, [ref]$windowSize)) {
        if ([User32WinApi]::MoveWindow($activeWindow, 0, 0, $windowSize.right, $windowSize.bottom, $repaint)) {
            "Window moved successfully (hope you agree!)"
        } else {
            Write-Warning "Failed to move the active window"
        }
    } else {
        Write-Warning "Failed to get size of the active window"    
    }
} else {
    Write-Warning "No active window found"    
}

Code original ici : https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/

1
1
1
2014-02-18 18:27:26 +0000

Sélectionnez la fenêtre (par exemple, en utilisant Alt+Tab). Maintenez ensuite la touche Alt+F7 enfoncée et déplacez la fenêtre à l'aide des touches fléchées pour la ramener en vue. Terminé.

Il est parfois difficile de savoir aveuglément où se trouve la fenêtre cachée (et donc comment la déplacer vers l'écran). Des animations pendant la sélection de la fenêtre peuvent être utiles. En raison de ma configuration (j'utilise parfois un deuxième écran en haut de l'écran de mon ordinateur portable), les fenêtres qui apparaissent hors de l'écran sont généralement en dessous. En maintenant Alt+F7+Up, vous pouvez donc les afficher.

1
1
1
2016-10-21 22:25:05 +0000

Dans certains cas, bien que vous disposiez de plusieurs écrans sur le site distant, il se peut que vous n'y ayez pas accès depuis votre lieu de résidence. Les commandes clés ne fonctionneront pas parce que vous avez été bloqué hors de toute vue qui n'est pas sur votre écran.

Dans ce cas, si vous pouvez ouvrir des instances supplémentaires de l'application, faites-le. Les premières instances apparaîtront presque certainement dans la barre des tâches comme d'autres fenêtres fantômes. Continuez à le faire. Finalement, elles commenceront à remplir la vue principale. Ensuite, utilisez l'icône de la barre des tâches pour faire un clic droit et fermer les instances hors écran. Une fois qu'il n'y a AUCUNE instance hors écran ouverte, fermez celles de l'écran principal. La prochaine fois que vous ouvrirez cette application, elle apparaîtra sur l'écran principal et non “hors caméra”.

1
1
1
2010-05-28 16:27:46 +0000

J'ai eu le même problème avec Winamp. La seule solution (insatisfaisante) que j'ai trouvée jusqu'à présent : changer la résolution de l'écran et revenir

Thomas

0
0
0
2017-06-28 01:10:28 +0000

Vous pouvez également utiliser UltraMon (non gratuit, Windows, GUI) pour mettre en place un raccourci clavier permettant de déplacer une fenêtre vers le moniteur suivant ou précédent.

0
0
0
2013-11-16 19:12:31 +0000

mettre le curseur sur la barre des tâches… cliquer avec le bouton droit de la souris sur “Afficher les fenêtres côte à côte”… cela fera apparaître la fenêtre à l'écran… et enfin remettre le curseur sur la barre des tâches… cliquer avec le bouton droit de la souris sur “Annuler l'affichage des fenêtres côte à côte”…

0
0
0
2018-04-02 22:01:57 +0000

J'ai écrit un outil appelé Borderline qui permet de faire revenir automatiquement les fenêtres hors écran à l'écran lorsqu'il est lancé. Vous devez l'exécuter quand vous en avez besoin (cela fonctionne mieux si vous lui attribuez un raccourci clavier ou le placez dans le menu de démarrage), mais cela signifie aussi qu'il ne fonctionne pas toujours en arrière-plan.

0
0
0
2019-02-24 14:24:24 +0000

Parfois, ceci est résolu :

  • Cliquez sur WinKey + P
  • Choisissez Extend ou une autre option, et toutes les fenêtres seront en cascade. Déplacez la fenêtre souhaitée vers l'écran principal.
0
0
0
2017-06-28 01:14:15 +0000

From Move a window to the bottom/top monitor with a shortcut on Windows by Tymric :

J'ai écrit un script AHK.

Usage :

Win + Alt + Arrow : Déplacez la fenêtre active vers le moniteur dont la direction est indiquée par la flèche. Notez que cela peut entraîner le déplacement de votre fenêtre en dehors de l'écran si vous essayez de monter à partir du moniteur 2 ou de monter à droite du moniteur 3 dans votre configuration. Je le mettrai à jour dans le futur.

Win + Alt + Numéro : Déplacez la fenêtre active vers le numéro de moniteur donné

#Persistent

SysGet, MonitorCount, MonitorCount

#!Up::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYneg%
  return
#!Down::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYpos%
  return
#!Left::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXneg%, %yPos%
  return
#!Right::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXpos%, %yPos%
  return

#!1::
  GoSub CalculateDisplacement
  WinMove, A, , %xPosOn1%, %yPosOn1%
  return

#!2::
  if (MonitorCount > 1) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn2%, %yPosOn2%
  }
  return

#!3::
  if (MonitorCount > 2) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn3%, %yPosOn3%
  }
  return

#!4::
  if (MonitorCount > 3) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn4%, %yPosOn4%
  }
  return

#!5::
  if (MonitorCount > 4) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn5%, %yPosOn5%
  }
  return

#!6::
  if (MonitorCount > 5) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn6%, %yPosOn6%
  }
  return

#!7::
  if (MonitorCount > 6) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn7%, %yPosOn7%
  }
  return

#!8::
  if (MonitorCount > 7) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn8%, %yPosOn8%
  }
  return

#!9::
  if (MonitorCount > 8) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn9%, %yPosOn9%
  }
  return

CalculateDisplacement:
  WinGetPos, xPos, yPos, , , A
  Loop, %MonitorCount% {
    SysGet, MonitorDimension, Monitor, %A_Index%
    if (xPos > MonitorDimensionLeft and xPos < MonitorDimensionRight and yPos < MonitorDimensionBottom and yPos > MonitorDimensionTop) {
      currentMonitor = %A_Index%
    }
  }
  SysGet, thisMonitor, Monitor, %currentMonitor%
  displaceXpos := xPos + thisMonitorRight - thisMonitorLeft
  displaceYpos := yPos + thisMonitorTop - thisMonitorBottom
  displaceXneg := xPos - thisMonitorRight + thisMonitorLeft
  displaceYneg := yPos - thisMonitorTop + thisMonitorBottom
  Loop, %MonitorCount% {
    SysGet, nextMonitor, Monitor, %A_Index%
    xPosOn%A_Index% := xPos - thisMonitorLeft + nextMonitorLeft
    yPosOn%A_Index% := yPos - thisMonitorTop + nextMonitorTop
  }
  return
-1
-1
-1
2014-08-27 16:50:56 +0000

Comment déplacer les fenêtres qui s'ouvrent hors de l'écran ?

Abaisser temporairement la résolution de l'écran, saisir la barre supérieure avec la souris et déplacer le centre. Attendez que le système rétablisse automatiquement la résolution.

  1. DeskTop -> Résolution de l'écran
  2. Sélectionnez votre moniteur, passez à une résolution plus basse à partir du réglage actuel.
  3. Le système affiche la nouvelle résolution, vous demande si vous voulez la conserver ou revenir en arrière dans 30 secondes.
  4. Dans les 30 secondes, saisissez la fenêtre manquante et déplacez-la vers le centre.
  5. Attendez que le temps imparti s'écoule pour revenir automatiquement.

Fenêtre déplacée…