Wie verschiebe ich Fenster, die sich außerhalb des Bildschirms öffnen?

272

Ich habe ein Dual-Monitor-Setup und habe kürzlich mit den Positioniereinstellungen herumgespielt. Einige meiner Einzelfensteranwendungen tun dies, um zu verhindern, dass sie zuletzt geschlossen wurden, und öffnen sie später an derselben Position. Leider werden sie dadurch jetzt aus dem sichtbaren Bereich meiner Bildschirme entfernt!

Gibt es eine Möglichkeit, ein bestimmtes Fenster in den sichtbaren Bereich zu zwingen?

Matthew Scharley
quelle
2
Dies ist immer noch ein Problem in Windows 10! Ich habe 3 Monitore und ich benutze nur einen 'hier und da' ... wenn ich es tue und dann aufhöre, öffnen sich einige offene Programme standardmäßig darauf. Ich muss den win + left-Pfeil ausführen, um es schließlich wieder zum Hauptmonitor zu bringen.
1
Sieben Jahre später immer noch ein Problem ...
Jack Wasey
Mögliches Duplikat superuser.com/questions/1206086/...
SDsolar

Antworten:

194

Für Benutzer von Windows 7 und höher: Windows Key+ Shift+ oder verschiebt das ausgewählte Fenster in diese Richtung auf den Monitor.

andho
quelle
2
Vielen Dank dafür, ich hatte eine App mit einem nicht standardmäßigen Fenster, sodass die Alt-Space-Technik nicht funktionierte (Foxit Reader unter Windows).
Bdoserror
3
Bemerkenswert ist auch der Gewinn + links / rechts / oben, durch den das Fenster die Hälfte des aktiven Monitors (auf beiden Seiten) abdeckt oder maximiert. Dies sollte unter allen Bedingungen funktionieren, die ich gefunden habe, und es sind auch sehr nützliche Tasten (außer wenn ich sie beim Versuch, Fn + Pfeiltasten zu drücken, immer wieder drücke: P).
Kat
11
Dies macht in meinem Windows 10 Pro x64 nichts
Mike 'Pomax' Kamermans
3
@ Mike'Pomax'Kamermans: Witzig. Dies ist das einzige, was auf meinem Windows 10 Pro x64-Laptop funktioniert, um ein Emacs-Fenster zu verschieben, das sich außerhalb des Bildschirms öffnet.
Mike Sherrill "Cat Recall"
2
Wow, kann nicht glauben, dass ich nie davon gewusst habe. Jemand findet das 8 Jahre später immer noch nützlich :)
veryRandomMe
433

Ich benutze diesen Ansatz:

  • Verwenden Sie Alt+ Tab, um zur Off-Screen-Anwendung zu wechseln.
  • Drücken Sie Alt+ SPACE, um das Systemmenü aufzurufen (es wird nicht angezeigt, da es nicht auf dem Bildschirm angezeigt wird).
  • Drücken Sie R, um die Menüoption "Wiederherstellen" auszuwählen, um sicherzustellen, dass die Fenster nicht maximiert sind (Sie können sie nicht verschieben, wenn sie maximiert sind).
  • Drücken Sie erneut Alt+ SPACEund Mwählen Sie dann die Menüoption "Verschieben".
  • Drücken Sie eine der Pfeiltasten, um die Bewegung einzuleiten.
  • Platzieren Sie nun das Fenster mit der Maus an der gewünschten Stelle.

Wenn Sie eine nicht englische Version von Windows verwenden, unterscheiden sich die Menüoptionen "R" und "M" wahrscheinlich.

Terje Mikal
quelle
8
Vielen Dank "Terje Mikal" für Ihre Lösung, die mich gerettet hat. Da das Problem jedoch erst auftritt, nachdem Windows 7 die gute alte Lösung entfernt hat (Klicken Sie mit der rechten Maustaste auf die App-Schaltfläche in der Taskleiste), gibt es eine noch bessere Lösung, die von "kmote" am 18. Juni 2013 um 17:45 Uhr unter "Emthigious" veröffentlicht wurde. 10. Oktober 2010 08:50: «Unter Windows 7 müssen Sie bei gedrückter UMSCHALTTASTE mit der rechten Maustaste auf die Schaltfläche in der Taskleiste klicken»
Michel Merlin
1
Versuchte jeden zweiten Schritt, aber Bewegung mit den Pfeiltasten zu initiieren ist das, was es letztendlich tat ... wow. Und ich war so kurz davor, die Anwendung neu zu installieren!
Philip
1
Bei der App, mit der ich es zu tun habe, ist Restore ausgegraut, aber Maximize funktioniert in dieser Phase, und dann ist der Umzug nicht erforderlich. Maximieren Sie für den Gewinn!
Brian Bulkowski
Ich mache das wie oben, aber die folgende Kombination funktioniert auch bei mir, Alt + Tab, Alt + Leertaste, M, dann drücke Esc, dies scheint auch zu funktionieren
Mz A
Es ist fast 2020, noch damit zu tun.
Mert
14

Für Windows 10 müssen Sie die ShiftTaste drücken, wenn Sie das Kontextmenü in der Taskleiste öffnen , um das alte Fenster mit den Cursortasten zu verschieben .

Bildbeschreibung hier eingeben

Info von How To Geek

Brad Patton
quelle
3
In aktuellen Windows 10-Builds können Sie auch mit der Maus über die Taskleiste fahren und eine Sekunde lang gedrückt halten, wodurch eine Miniaturansicht des Fensters angezeigt wird. Wenn Sie mit der rechten Maustaste auf die Miniaturansicht klicken, wird das "alte" Kontextmenü wie bei einem Umschaltklick angezeigt.
Coderer
1
@Coderer: Der Kommentar ist wirklich hilfreich, das wusste ich nicht. Ich dachte, sie hätten es komplett entfernt.
Oak_3260548
Das habe ich total vergessen! Ich denke, Sie können auch mit der rechten Maustaste klicken, wenn die Taskleistenschaltfläche ein Fenster darstellt. Sie erhalten ein anderes Kontextmenü, wenn für die betreffende Anwendung mehr als ein Fenster vorhanden ist.
Coderer
12

Sie können mit der rechten Maustaste auf die Programmschaltfläche in der Taskleiste klicken und dann auf "Verschieben" klicken. Sie können jetzt die Pfeiltasten auf Ihrer Tastatur verwenden, um das Fenster an die Stelle zu verschieben, an der Sie es sehen können. Benötigt ein wenig Fummelei, manchmal bleiben die Fenster an den Rändern des Monitors hängen. Du kannst es auch mit der Maus versuchen, aber die Tastatur ist etwas zuverlässiger, wenn du das Fenster noch nicht siehst ;-)

Emthigious
quelle
2
Ich wusste nichts über die Tastatur, aber Sie können die Maus nicht verwenden, wenn sie nicht auf dem Bildschirm angezeigt wird. Ich habe es bereits versucht.
Matthew Scharley
2
Sie sollten in der Lage sein, die Pfeiltasten auch dann zu verwenden, wenn sie nicht auf dem Bildschirm angezeigt werden, es sei denn, auf Ihrem System befindet sich etwas, das nicht dem Standard entspricht und dies verhindert. Dies war schon immer meine Standardantwort für Menschen, die von diesem Problem betroffen sind.
music2myear
9
Auch nach dem Drücken von mindestens einer Pfeiltaste wird das Fenster an die Maus "angehängt" und Sie können es mit der Maus bewegen (ohne zu klicken!). Dieser Ein-Tasten-Mehr-Maus-Ansatz ist normalerweise schneller als die Verwendung von Tasten.
Daniel Rikowski
8
Unter Windows 7 müssen Sie bei gedrückter UMSCHALTTASTE mit der rechten Maustaste auf die Taskleistenschaltfläche klicken.
kmote
Dies ist die einzige Lösung, die bei mir funktioniert hat ...
sebagomez
8

Früher, bevor es die Taskleiste gab, habe ich dieses Problem behoben, indem ich Alt+Spacedas Fenstermenü und dann Mdie Verschieben-Funktion aufgerufen habe . Mit den Pfeiltasten können Sie das Fenster wieder auf dem Bildschirm verschieben.

Greg Hewgill
quelle
+1 mit der Einschränkung, dass sie sich nicht bewegen, wenn sie auf einen Bildschirm maximiert werden, kann dies ein Problem sein, wenn sich die Fenster nicht einfach "jenseits der Grenzen" befinden, sondern auf einem Dummy-Bildschirm. Sie können für das OP sein, da das Maximieren die gesamte Auflösung des belegten Bildschirms hätte abdecken müssen.
McKenzm
8

Eine andere schnelle Möglichkeit besteht darin, erneut auf die Taskleiste zu klicken und Cascade Windows auszuwählen.

T. Kaltnekar
quelle
4
Dies ist eine ziemlich hässliche Methode, da sie sich auf alle meine geöffneten Fenster auswirkt (und normalerweise ist mindestens ein Browser geöffnet, wenn nicht ein halbes Dutzend anderer)
Matthew Scharley
1
Es stimmt, es ist jedoch am schnellsten. Sie können auch das Fenster schließen, das nicht auf dem Bildschirm angezeigt wurde, und anschließend die Rückgängig-Kaskade verwenden, um die Positionen der Fenster wiederherzustellen. Ich weiß nicht, ob dadurch auch die Position des Fensters wiederhergestellt wird, das sich außerhalb des Bildschirms befand, da ich es nicht ausprobieren kann (nur einen Monitor).
T. Kaltnekar
5

Ich bin auf dieses Problem gestoßen, und für mich hat absolut nichts funktioniert. Also ging ich in den Task-Manager und klickte mit der rechten Maustaste auf das Programm, das sich außerhalb des Bildschirms befand. Wechseln zu hat nicht funktioniert, noch nach vorne gebracht. Zu beachten ist, dass dies ein statisches Fenster war, sodass das Maximieren über die Taskleiste nicht möglich war. Aber Sie können über den Task-Manager maximieren, und das bringt es zu Ihrem Hauptdisplay! Von dort aus können Sie mit dem Fenster alles tun, was Sie brauchen. :)

Löwe
quelle
Vielen Dank für diese Antwort. Rechtsklick & Maximieren im Task-Manager war das einzige, was bei mir funktioniert hat.
ein Kodierer
5

Bearbeiten: Gemäß Kommentaren eingestellt

Um dieses Problem in Zukunft schnell zu lösen und Anwendungen über den Doppelbildschirm zu positionieren, kann ich Winsplit Revolution empfehlen . Sie können dieses Problem nur durch Drücken von Strg-Alt und einer Zifferntaste lösen, um das Fenster wieder genau dort zu platzieren, wo Sie es haben möchten.

Andy
quelle
Leider ist es nicht mehr kostenlos
Charbel
Ja, es sieht gut aus, aber ich zahle strengstens nicht, es sei denn, ich möchte dies tun. Wie bei Lastpass oder Acronis True Image. Und mit meinem Zeitplan ist es sehr wahrscheinlich, dass es mehr als 30 Tage dauern kann, bis das Problem erneut auftritt, sodass Probezeiten bei mir nicht funktionieren.
SDsolar
1
WinSplit Revolution wurde leider eingestellt und es gibt keine neuen Updates. "Ersetzt durch" MaxTo ", derzeit USD 19
TT
1
WinSplit-Revolution ist Freeware und steht auch dann zum Download zur Verfügung, wenn Sie danach suchen . Die letzte Version war 11.04, veröffentlicht im Jahr 2011. Sie funktioniert unter Windows 10. Die modifizierte v9.02-Quelle ist in GitHub als WinSplit-Reloaded verfügbar . Es ist ein fantastisches Produkt.
Ben
@Ben, danke für die Links. Ich ging zu dem Link in der Antwort und zitierte diese Informationen daraus. (Jetzt heißt es auf der Seite "WinSplit Revolution ist nicht mehr verfügbar, aber wir bieten eine hervorragende Alternative.") Die Readme-Datei in diesem GitHub-Zweig ist informativ und erwähnt ausdrücklich "Version 9.02, veröffentlicht am 2009".
TT
3

Ich benutze ein kleines Tool namens Shove-it, das einfach prüft, ob sich ein Fenster außerhalb des Bildschirmrandes befindet, und es wieder auf den Bildschirm schiebt. Es ist eine alte Software (und die Homepage beweist es), funktioniert aber auf allen Windows-Versionen.

Torben Gundtofte-Bruun
quelle
Link ist jetzt tot :-(
danio
:-( auf der anderen Seite, diese Lösung kann sich überlebt haben. Ist es jemals noch passiert? Es ist Jahre her, seit ich das letzte Mal einen Bedarf dafür hatte.
Torben Gundtofte-Bruun
Das Installationsprogramm ist nur für mich gesperrt (unter Windows 7).
mhenry1384
@ mhenry1384 nun, es ist 14 Jahre alt (und 32 Bit), wir können nicht wirklich erwarten, dass es mit neuen (64 Bit?) Versionen
funktioniert
3

Ich bin gerade auf dieses Problem mit Git GUI unter Windows 7 gestoßen, das auf Tk basiert und daher unter Windows manchmal auf seltsame Weise zu Störungen neigt. Ich habe versucht, die Alt-Leertaste zu drücken und sie mit dem Befehl move wieder sichtbar zu machen, aber sie schien hängen zu bleiben. Das Maximieren würde es zurückbringen, aber wenn ich es wieder in den Fenstermodus versetze, würde es wieder verschwinden.

Ich habe es maximiert, die Titelleiste genommen und an die Seite des Bildschirms gezogen, sodass Aero Snap es auf die Hälfte der Bildschirmgröße skalierte und es in den Fenstermodus versetzte. Danach zog ich es von der Seite des Bildschirms weg und erlangte die Kontrolle wieder.

ungebraucht
quelle
So viele Antworten, die höher bewertet wurden, aber keine einzige funktionierte für mich. Das tat es.
Dan Nissenbaum
Git GUI brachte mich auch hierher, aber ich löste es mit der Umschalt-Rechtsklick-Kombination (auf dem Taskleistensymbol), Bewegen, Pfeiltaste und Maus (um das Fenster dort zu platzieren, wo es sein sollte). Die Lösung von Emthigious / Brad Patton funktioniert.
Mcalex
1

Ich hatte das gleiche Problem mit Winamp. Die einzige (unbefriedigende) Lösung, die ich bisher gefunden habe: Ändern Sie die Bildschirmauflösung auf eine andere und zurück

Thomas

Thomas
quelle
1

Sie könnten NIRSOFT WinLister verwenden. Ich habe festgestellt, dass die Methode "Verschieben" unter Windows 7 nicht verfügbar ist, wenn Sie das klassische Design verwenden, und verschiedene andere Methoden sind fehlgeschlagen, sodass ich meine Alternative "WENN alles andere fehlschlägt" veröffentliche.

  1. Laden Sie die WinLister-Anwendung hier herunter .

  2. Führen Sie WinLister als Administrator aus und wählen Sie das Fenster aus, das Sie wieder auf dem Bildschirm anzeigen möchten. Wenn Sie nicht als Administrator ausgeführt werden, kann die Anwendung die Fenster nicht für Sie verschieben.

  3. Klicken Sie mit der rechten Maustaste und wählen Sie "Ausgewählte Fenster zentrieren". Fertig!

Screenshots hier .

user199343
quelle
1
Großartiger Tipp - dies ist die einzige Lösung, die für MS TFS-Elektrowerkzeuge funktioniert, da Alt-Space nur das Menü für das Explorer-Fenster des Besitzers öffnete, nicht das Unterfenster, das sich außerhalb des Bildschirms befand.
Danio
1

In einigen Fällen haben Sie möglicherweise von Ihrem Standort aus keinen Zugriff auf mehrere Bildschirme am Remote-Standort. Die Tastaturbefehle funktionieren nicht, da Sie für alle Ansichten gesperrt wurden, die nicht auf Ihrem Bildschirm angezeigt werden.

In diesem Fall können Sie weitere Instanzen der Anwendung öffnen. Die ersten paar Instanzen werden mit ziemlicher Sicherheit in der Taskleiste als noch mehr Phantomfenster angezeigt. Mach so weiter. Schließlich werden sie beginnen, die primäre Ansicht aufzufüllen. Verwenden Sie dann das Taskleistensymbol, um mit der rechten Maustaste zu klicken und die Off-Screen-Instanzen zu schließen. Sobald KEINE Off-Screen-Instanzen geöffnet sind, schließen Sie die Instanzen auf dem Primärbildschirm. Wenn Sie diese Anwendung das nächste Mal öffnen, wird sie auf dem primären Bildschirm und nicht "aus der Kamera" angezeigt.

Greg Mayer
quelle
1
Worauf beziehen Sie sich: "entfernter Standort", "Ihr Standort" usw.? Warum sollte der Benutzer "für alle Ansichten gesperrt werden, die sich nicht auf Ihrem Bildschirm befinden"?
Scott
Er bedeutet VM, Citrix, RDP usw. Sie werden nicht Multi-4K auf Ihrem Telefon lesen. Dies gilt auch für Dummy-Bildschirme. Einige Firmenbenutzer verwenden einen HDMI-Dongle, um bestimmte Desktop-Objekte außer Sichtweite zu halten. Wenn Sie zu 1 echten Bildschirm zurückkehren, werden diese zurückgesetzt.
McKenzm
1

Wählen Sie das Fenster aus (z. B. mit Alt+ Tab). Halten Sie dann Alt+ gedrückt F7und bewegen Sie das Fenster mit den Pfeiltasten zurück in die Ansicht. Getan.

Manchmal ist es schwierig, blind zu erkennen, wo sich das verborgene Fenster befindet (und wie man es in Richtung Bildschirm bewegt). Animationen bei der Auswahl des Fensters können hilfreich sein. Aufgrund meiner Einrichtung (ich verwende gelegentlich einen zweiten Bildschirm über dem Bildschirm meines Laptops) sind Fenster, die außerhalb des Bildschirms angezeigt werden, normalerweise unten. Halten von Alt+ F7+ Upbringt sie daher in Sicht.

Georg Jung
quelle
1

Probieren Sie Folgendes aus, wenn Sie mit PowerShell vertraut sind:

  • Kopieren Sie den folgenden Code und fügen Sie ihn in eine PowerShell ISE-Sitzung ein.
  • Hit Run
  • Drücken Sie ALT + TAB / Was auch immer, um das Off-Screen-Fenster zu aktivieren
  • Warten Sie einen Moment (5 Sekunden nach dem Drücken von RUN im Skript)
  • Das Fenster sollte jetzt erscheinen.

Wenn es sich bei dem Fenster um ein Hauptfenster handelt, wird es in die linke obere Ecke des Bildschirms verschoben.

Wenn das Fenster ein untergeordnetes Fenster eines anderen Programms ist, wird seine linke obere Ecke an der linken oberen Ecke des übergeordneten Fensters ausgerichtet.

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"    
}

Originalcode hier: https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/

JohnLBevan
quelle
0

Setzen Sie den Cursor auf die Taskleiste. Klicken Sie mit der rechten Maustaste, um das Fenster nebeneinander anzuzeigen. Das Fenster wird auf dem Bildschirm angezeigt. Klicken Sie mit der rechten Maustaste, um das Fenster nebeneinander anzuzeigen.

ravi21
quelle
0

Sie können UltraMon (nicht frei, Windows, GUI) auch zum Einrichten einer Tastenkombination verwenden, um ein Fenster zum nächsten oder vorherigen Monitor zu verschieben.

Bildbeschreibung hier eingeben

Franck Dernoncourt
quelle
0

Vom Verschieben eines Fensters zum unteren / oberen Monitor mit einer Verknüpfung unter Windows von Tymric :

Ich habe ein AHK-Skript geschrieben.

Verwendungszweck:

Win+ Alt+ Arrow: Verschiebt das aktive Fenster auf den Monitor, dessen Richtung durch den Pfeil angezeigt wird. Beachten Sie, dass dies dazu führen kann, dass sich Ihr Fenster außerhalb des Bildschirms bewegt, wenn Sie versuchen, in Ihrem Setup von Monitor 2 nach oben oder von Monitor 3 nach rechts zu springen. Ich werde es in Zukunft aktualisieren.

Win+ Alt+ Number: Verschiebt das aktive Fenster auf die angegebene Monitornummer

#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
Franck Dernoncourt
quelle
0

Ich habe ein Tool namens Borderline geschrieben , das beim Ausführen automatisch Fenster außerhalb des Bildschirms wieder auf den Bildschirm verschiebt. Sie müssen es ausführen, wenn Sie es benötigen (funktioniert am besten, wenn Sie ihm ein Tastaturkürzel zuweisen oder es in das Startmenü einfügen), aber das bedeutet auch, dass es nicht immer im Hintergrund ausgeführt wird.

jamesdlin
quelle
0

Manchmal löste dies:

  • Klicken Sie auf WinKey+P
  • Wählen Sie Extendoder eine andere Option, und alle Fenster werden kaskadiert. Verschieben Sie das gewünschte Fenster zum Hauptbildschirm.
T.Todua
quelle
-1

Wie verschiebe ich Fenster, die sich außerhalb des Bildschirms öffnen?

Verringern Sie vorübergehend die Bildschirmauflösung, greifen Sie mit der Maus in die obere Leiste und verschieben Sie die Mitte. Warten Sie, bis das System die Auflösung automatisch wiederhergestellt hat.

  1. DeskTop -> Bildschirmauflösung
  2. Wählen Sie Ihren Monitor aus und ändern Sie die aktuelle Einstellung auf eine niedrigere Auflösung.
  3. Das System zeigt die neue Auflösung an und fragt, ob Sie diese beibehalten oder in 30 Sekunden wiederherstellen möchten.
  4. Ergreifen Sie innerhalb von 30 Sekunden das Fenster, das nicht gefunden wurde, und verschieben Sie es in die Mitte.
  5. Warten Sie, bis die Zeit abgelaufen ist.

Fenster verschoben ...

Russ
quelle