Wie stelle ich den ursprünglichen Bildschirm wieder her, wenn ich den externen Monitor wieder anschließe?

17

Stell dir vor, du machst das ...

  1. Schließen Sie Ihren externen Monitor an.
  2. Starten Sie einige Apps, einige auf jedem Monitor.
  3. Trennen Sie den externen Monitor.
    • Alles gut, weil alle Apps den primären Monitor bewegen.
  4. Schließen Sie den externen Monitor wieder an.
    • Die Apps bleiben auf dem primären Monitor, aber es wäre sehr schön, wenn sie auf den externen Monitor zurückkehren würden, auf dem sie vorher waren.

Verwenden von Windows 10. Gibt es Lösungen oder Problemumgehungen, um die Apps automatisch wieder auf den externen Monitor zu verschieben?

joelsand
quelle
6
Vielleicht möchten Sie hier einen Blick haben - - superuser.com/q/240362/302907
Anaksunaman

Antworten:

1

Ich habe in der Vergangenheit ein Autohotkey-Tool namens Windowpad verwendet. Anscheinend wurde dies jetzt durch eine neue, verbesserte Version namens WindowPadX ersetzt . Scrollen Sie nach unten, um die Readme-Datei anzuzeigen. Die vollständige Dokumentation finden Sie hier .

Dies war für mich auf mehreren Monitoren von entscheidender Bedeutung. Ich mochte es, einfach ein Fenster zwischen den beiden wechseln zu können.

Sie können Tastenkürzel für Folgendes festlegen (in der Readme-Datei):

Mögliche Aktionen, die für Hotkeys konfiguriert werden müssen

Fensteraktionen

Multi-Monitor

WPXA_MoveWindowToMonitor: Fenster zwischen Bildschirmen verschieben, relative Position und Größe beibehalten.

WPXA_MinimizeWindowsOnMonitor: Minimiert alle Fenster auf dem angegebenen Bildschirm

WPXA_GatherWindowsOnMonitor: "Sammeln" von Fenstern auf einem bestimmten Bildschirm.

WPXA_FillVirtualScreen: Erweitern Sie das Fenster, um den virtuellen Bildschirm (alle Monitore) auszufüllen.

Allgemeines

WPXA_MaximizeToggle: Maximieren oder Wiederherstellen des Fensters.

WPXA_TopToggle: Toogelt "AlwaysOnTop" für ein bestimmtes Fenster

WPXA_RollToggle: Schaltet "Roll / Unroll" für ein bestimmtes Fenster um. WPXA_Move: Fenster verschieben und in der Größe ändern, basierend auf einem "Pad" -Konzept.

WPXA_TileLast2Windows: Kachel aktiv und letztes Fenster

Multi-Monitor-Mausaktionen

WPXA_MoveMouseToMonitor: Bewegt die Maus in die Mitte des angegebenen Monitors

WPXA_ClipCursorToCurrentMonitorToggle: Schaltet die Maus auf den aktuellen Monitor um

WPXA_ClipCursorToMonitor: Beschränkt die Maus auf den angegebenen Monitor

Allgemeine Mausaktionen

WPXA_MouseLocator: Einfach die Maus finden

Sie können es und andere Tools unter einer „A kuratierte Liste von awesome AutoHotkey Bibliotheken, Bibliothek Verteilungen, Skripte, Tools und Ressourcen“ finden Sie hier

ludinom
quelle
Diese Liste von Funktionen deutet darauf hin , dass Fenster verschoben werden können. Kann sie jedoch ihre Position in einem bestimmten Zustand wiederherstellen ? was bedeutet "sammeln" und "rollen / rollen basierend auf einem pad-konzept"?
TT
@ TT-- "Gather" sammelt alle Fenster auf der aktuellen Anzeige. Dies ist beispielsweise dann hilfreich, wenn alle Fenster außer einem oder mehreren Fenstern auf einem Bildschirm angezeigt werden sollen und die Fenster, auf die ich mich konzentriere, auf meinem Hauptmonitor angezeigt werden sollen. "WPXA_MaximizeToggle: Maximieren oder Wiederherstellen des Fensters" sollte zwischen maximiert und dem Original wechseln. "Roll / Unroll ..." blendet den Arbeitsbereich eines Fensters aus und lässt nur die Titelleiste angezeigt oder wechselt von einem Rollup-Status zur Wiederherstellung des gesamten Fensters. Einiges davon stammt aus dem Gedächtnis und ich kann nicht genau richtig sein, aber wenn nicht, ist es ziemlich nah.
Ludinom
1
danke für die weiteren details. Es hört sich so an, als MaximizeTogglewürde das Fenster auf verschiedenen Bildschirmen wiederhergestellt, wie ich es gesucht habe. Am Ende habe ich dieses 'DockWin' benutzt, das genau das macht (und sonst nichts).
TT--
0

Hierfür gibt es keine Lösungen. Sie müssen die Windows-Taste auf der Tastatur mit den Pfeilen nach links und rechts verwenden, um zwischen den Bildschirmen zu wechseln, oder die Windows-Taste + Umschalt + Links / Rechts, um zu Teilen des Bildschirms zu wechseln.

Windows-Taste + P hilft auch in Situationen mit mehreren Monitoren beim Spiegeln / Erweitern usw.

Wenn Sie jedoch den Bildschirm einmal vom Computer getrennt haben und diese Fenster Metadaten enthielten, sind sie danach verschwunden

Pixel
quelle
Tatsächlich gibt es mehrere Lösungen. Ein oder zwei, die Sie erwähnt haben. Das Ändern der Auflösung ist eine andere.
Hennes
0

Einige GPUs unterstützen dies, beispielsweise das Nvidia-Kontrollfeld, mit dem Sie Einstellungen für dieses und viele andere Funktionen vornehmen können.

Oder Sie können einfach die Einstellungen für mehrere Anzeigen festlegen, um den Desktop auf allen Monitoren zu spiegeln (anstatt ihn zu erweitern), wenn dies für Sie funktioniert.

CymaTechs
quelle
0

Windows-Programme - heutzutage App (Lication) genannt - können die Position ihres Fensters in einer Datei oder in der Registrierung speichern. Wenn Sie wissen, wo sich diese Daten befinden, können Sie sie manuell im Editor oder im Registrierungseditor bearbeiten. (Falsche Registrierungseinträge können zu Instabilität oder Fehlern in Windows führen.)

Die Erstellung eines automatisierten Weges sollte für jemanden mit ein wenig Programmierkenntnissen einfach sein und kann nach Bedarf gestartet werden (dh nachdem der Monitor wieder angeschlossen wurde). Dies kann durch ein Aktionsskript, eine .bat-Datei oder eine native App erfolgen.

Die betreffenden Anwendungen müssen jedoch zuvor geschlossen werden, damit die gewünschten Positionen implementiert werden.

Eine andere Möglichkeit mit "Online" -Funktion (kein Neustart der App erforderlich) wäre, wenn Windows den Zugriff auf ein Fenster eines Prozesses durch einen anderen Prozess zulässt. Ein Ansatz könnten die SendMessage- und WindowProc-Funktionen sein.

(Ich bin mir derzeit nicht sicher, ob dies nur für Threads der übergeordneten Anwendung gilt oder auch für Threads anderer Anwendungen möglich ist. Voraussetzung sind natürlich gute Programmierkenntnisse für Windows.)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

Sendet die angegebene Nachricht an ein oder mehrere Fenster. [...] Wenn das angegebene Fenster vom aufrufenden Thread erstellt wurde, wird die Fensterprozedur sofort als Unterprogramm aufgerufen. Wenn das angegebene Fenster von einem anderen Thread erstellt wurde, wechselt das System zu diesem Thread und ruft die entsprechende Fensterprozedur auf.

WM_Move-Nachricht https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move

Wird gesendet, nachdem ein Fenster verschoben wurde.

Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion.

https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396

Eine anwendungsdefinierte Funktion, die an ein Fenster gesendete Nachrichten verarbeitet. [...]

DigitalBlade969
quelle
0

Ich verwende UltraMon (ich glaube es ist Open Source) und unter bestimmten Umständen kann es dies tun, wenn es richtig konfiguriert ist.

Holen Sie sich zuerst das Programm UltraMon installiert. Nehmen wir dann an, Sie haben gerade nur einen Monitor angeschlossen (unabhängig von der Anzahl) und erstellen ein Profil, wenn er ausgeführt wird:

  • Klicken Sie mit der rechten Maustaste auf das Symbol im Systray
  • Linksklick Profile anzeigen
  • Klicken Sie mit der linken Maustaste auf "Neues Anzeigeprofil" und geben Sie einen Namen ein (z. B. eine Nummer, die angibt, wie viele Monitore Sie verwenden, z. B. Profil 1).
  • Jetzt hast du eins. Cool, Sie können Hintergrundbilder für jeden Monitor, Bildschirmschoner usw. erstellen. Stellen Sie alle Symbole so zusammen, wie Sie es möchten.
  • Klicken Sie mit der rechten Maustaste auf das Systray-Symbol.
  • Linksklick Desktop Icons Links Positionen speichern

Verbinden Sie nun andere Displays. Erstellen Sie ein Profil für dieses neue Setup. Nennen Sie es vielleicht "Profil 7", weil 7 Monitore angeschlossen sind. Speichern Sie nun die Symbolpositionen, wenn Sie sie möchten.

Mit diesem Tool können Sie problemlos zwischen Profilen wechseln. Sie können ganz einfach Desktop-Verknüpfungen platzieren, um schnell zwischen Profilen zu wechseln.

Schließlich können Sie in den erweiterten Optionen UltraMon anweisen, dies die ganze Zeit automatisch für Sie zu tun. Dies erfordert jedoch möglicherweise eine kostenpflichtige Version (einmalige Gebühr auf Lebenszeit).

Ich habe UltraMon 2009 für 19,99 USD gekauft und es hat sich absolut gelohnt.

PyTis
quelle
3
Können Sie das "Wie", die Umstände, unter denen es funktioniert, und die richtige Konfiguration erläutern?
Fixer1234
Ja, mein Herr / meine Mutter. Holen Sie sich zuerst das Programm UltraMon installiert. www.ultramon.com Wenn es dann läuft, sagen wir jetzt, Sie haben nur 1 Monitor angeschlossen (egal welche Nummer). Erstellen Sie ein Profil: Klicken Sie mit der rechten Maustaste auf das Symbol in der Systemleiste. Klicken Sie mit der linken Maustaste auf Anzeigeprofile. Klicken Sie mit der linken Maustaste auf Neues Anzeigeprofil Nennen Sie es (das ist, was ich tue), wie viele Monitore Sie verwenden, z. B. Profil 1. Jetzt haben Sie einen. Cool, Sie können Hintergrundbilder für jeden Monitor, Bildschirmschoner usw. erstellen. Holen Sie sich all Ihre Symbole ganz nach Ihren Wünschen. Klicken Sie mit der rechten Maustaste auf das Systray-Symbol.
Linksklick
Fahren Sie fort und schließen Sie jetzt andere Displays an bzw. trennen Sie sie. Erstellen Sie ein Profil für dieses neue Setup. Nennen Sie es vielleicht "Profil 7", weil 7 Monitore angeschlossen sind. Speichern Sie jetzt die Symbolpositionen, wenn Sie sie möchten. Mit diesem Tool können Sie problemlos zwischen Profilen wechseln. Sie können ganz einfach Desktop-Verknüpfungen platzieren, um schnell zwischen Profilen zu wechseln. Schließlich können Sie in den erweiterten Optionen UltraMon anweisen, dies die ganze Zeit automatisch für Sie zu tun. Dies kann jedoch eine bezahlte Option (einmalige Lebenszeitgebühr) sein. Ich habe UltraMon 2009 für 19,99 gekauft und es hat sich absolut gelohnt.
PyTis
Dies scheint die Frage nicht zu beantworten - die Frage betraf das Wiederherstellen von Anwendungsfenstern auf jedem Monitor. Dabei wurden Desktopsymbole (und verwandte Dinge) behandelt. Es klingt nach einem nützlichen Werkzeug, aber nicht nach einem relevanten.
Bobson
0

Win Redock hat am besten für mich gearbeitet. Redock ist automatisch - speichert und stellt Fenster ohne Eingriff wieder her. Magie! Es ist auch Open Source!

BT
quelle
-1

Wenn Sie bei gedrückter Umschalttaste mit der rechten Maustaste auf das Symbol in der Taskleiste klicken und dann auf "Verschieben" klicken, können Sie mit den Pfeiltasten das Fenster verschieben und mit der Eingabetaste die Position festlegen. Ich hatte vor ein paar Jahren das gleiche Problem.

Eine andere Lösung ist die Verwendung von DisplayFusion, um das Fenster mit dem Hotkey "Alle Fenster auf den aktuellen Monitor verschieben" auf dem nächstgelegenen Monitor (dem einzigen verbundenen) auszurichten.

hydraxx
quelle
1
warum so komplex? Wenn Sie nur zu einem anderen Monitor wechseln möchten, verwenden Sie einfach Windows + Umschalt + Links / Rechts
phuclv
-2

Sie können dies tun, wenn Sie ein alter "Keyboarder" wie ich sind; -] Ich habe das schon vor langer Zeit herausgefunden, da ich seit den frühen 90er Jahren mehrmonatig bin unterschiedliche Benutzeroberflächen.

Der einfachste Weg, den ich für Offscreen- / Border-Apps gefunden habe, ist:

  • Wählen Sie einfach die App über die Taskleiste oder Alt-Tab
  • Halten Sie die Alt-Taste gedrückt und drücken Sie die Leertaste ( Alt- Spacebar)
  • Auf dem Hauptbildschirm (den Hauptbildschirmen) wird ein Menü angezeigt, von dem eine Option "Verschieben" ist, wobei das M unterstrichen ist.
  • Drücken Sie in diesem Fall die Taste "M", während das Menü noch angezeigt wird
  • Zeigen Sie zu diesem Zeitpunkt nicht auf / click / etc, da Sie jetzt das aktive Fenster (das Offscreen-Fenster) "neu positionieren".
  • Sie können die Maus bewegen ( NO BUTTON PUSHES FOR NOW ), und Sie sollten sehen, wie die App in den Hauptbildschirmen ein- und ausgeht , so dass Sie sie an einem für die Verwendung bequemeren Ort platzieren können.
  • Alternativ können Sie die App mit den Pfeiltasten bewegen. Dies funktioniert genauso gut, aber etwas langsamer, um herauszufinden, wo sich das Fenster befindet und in welche Richtung es weist.
  • Wenn Sie das Fenster an einem "guten Ort" haben, an dem Sie es aktiv vergrößern / verkleinern / verschieben können, klicken Sie entweder mit der Hauptmaus-Taste oder drücken Sie die Eingabetaste, wenn Sie die Tastaturmethode verwenden.
  • Das Fenster / die App sollte sich jetzt leicht bewegen / anpassen lassen.
  • Wiederholen Sie diesen Vorgang für alle Fenster / Apps, die nicht auf dem Bildschirm angezeigt werden.
PeteG
quelle
3
(1) Ihre Antwort scheint darauf hinzudeuten, dass das OP keine Ahnung hat, wie Fenster verschoben werden sollen, was beleidigend und naiv ist. Der springende Punkt bei der Frage ist, dass der Computer merkt, welches Fenster sich auf welchem ​​Monitor befand, und dass der Computer sie automatisch wiederherstellt, ohne dass sich der Benutzer merken muss, wo sie sich befanden, und sie dann einzeln manuell zurückschiebt. (2) Abgesehen von der Tastenkombination Alt + Leertaste entspricht Ihre Antwort im Wesentlichen dem ersten Absatz der Antwort von hydraxx . … (Fortsetzung)
Scott
(Fortsetzung)… (3) Warum ist es Ihrer Meinung nach am einfachsten, mit der Tastatur in den Bewegungsmodus zu wechseln und dann mit der Maus zu bewegen? Wie hydraxx sagt, können Sie dies vollständig mit der Tastatur tun. Oder Sie können dies ganz mit der Maus tun, indem Sie auf die Fensterkopfzeile klicken und ziehen. Sie haben die komplexeste mögliche Lösung vorgestellt.
Scott
Es ist eigentlich ganz einfach, die Beschreibung ist nur ein bisschen knifflig. Ich erhalte das Menüelement "Verschieben" nicht, wenn ich die Taskleistensache ausprobiere. Entweder ist sie veraltet oder etwas auf meinem System verhindert, dass sie angezeigt wird. Ich bin damit einverstanden, abgesehen von der ALT-SPC, ist meine Antwort im Wesentlichen dieselbe, aber ich habe meine Methode Dutzenden gezeigt, und es war immer im Sinne von "Wow, das war einfach, ich frage mich, warum ich das nicht ausprobiert habe." . Meine Antwort ermöglicht, wie bereits erwähnt, eine reine Schlüssellösung. Es gibt auch Dienstprogramme dafür, aber manchmal können Shell-Erweiterungen unerwünschte Auswirkungen haben ...
PeteG
Ich stimme jedoch zu, dass wir mehr oder weniger an den gleichen Ort gelangen und dasselbe Konstrukt im Betriebssystem verwenden.
PeteG
Sie können dazu auch DisplayFusion verwenden. Es gibt eine Einstellung zum "Einrasten" der aktuellen Aufgabe / des aktuellen Fensters auf dem aktuellen (wahrscheinlich Haupt-) Monitor.
PeteG