Wie können geöffnete Fenster während des Trenn- und Wiederverbindungszyklus eines externen Displays bestehen bleiben?

Wie können geöffnete Fenster während des Trenn- und Wiederverbindungszyklus eines externen Displays bestehen bleiben?

Ich verwende ein externes Display (einen Projektor) im erweiterten Modus. Nach dem Trennen und erneuten Verbinden landen alle Fenster auf dem Hauptdisplay und das erweiterte Display ist leer. Ich möchte während eines Trenn-Wiederverbinden-Zyklus alle Fenster auf dem externen Display behalten.

Hintergrund: Ich halte eine Präsentation und der Projektoreingang kommt über einen HDMI-Switch, sodass ich einen anderen Feed auf dem Projektor anzeigen kann. Wenn ich von meinem PC wegschalte, behandelt Windows dies als eine Bildschirmtrennung und ordnet meine Fenster neu an. Wenn ich wieder zurückschalte, ist meine Präsentation weg und ich muss die Fenster verschieben, um dorthin zurückzukehren, wo ich war. Klingt nach einem häufigen Problem, aber bisher habe ich keine Lösung gefunden, die für mich funktioniert.

Ich habe verschiedene damit zusammenhängende Fragen geprüft, die meisten davon im Zusammenhang mit der Neuanordnung von Fenstern, nachdem der Monitor in den Ruhezustand wechselt (anderes Problem, gleiche Grundursache), aber ich kann die Lösungen nicht für mich umsetzen. Unten sind alle Optionen aufgeführt, die ich in Betracht ziehe. Im Idealfall teilt jemand eine Lösung mit, die definitiv funktioniert, aber wenn das nicht der Fall ist, wäre es trotzdem hilfreich, einige der unten aufgeführten Optionen auszuschließen.

1) Deaktivieren Sie die automatische Anzeigeerkennung in Windows.

A)Eine Möglichkeit, dies zu tun, von der ich gelesen habe, besteht darin, UselViewHelper in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TMM auf 0 zu setzen. Dies wurde hier vorgeschlagen: https://www.reddit.com/r/Amd/comments/5jlk82/how_to_prevent_windows_from_rearranging_when/ Bei mir hat es allerdings nicht funktioniert. Ich habe es versucht, neu gestartet, der PC verhält sich genauso wie vorher.

B)Ich habe irgendwo gelesen, dass Windows einen Monitor, der nicht an einen VGA-Anschluss angeschlossen ist, nicht automatisch erkennt, solange das Kabel noch eingesteckt ist. Das klingt nicht überzeugend, da VGA-Dummy-Sticks keinen Sinn ergeben würden, aber ich werde es versuchen. Ich habe einen VGA-zu-HDMI-Konverter bestellt, da ich keinen VGA-Anschluss habe.

2) Simulieren Sie ein externes Display

Wenn ich ein virtuelles externes Display hinzufügen kann, könnte ich möglicherweise ein Setup mit einem erweiterten Desktop haben, der auf zwei externen Displays (dem Projektor und dem virtuellen Display) gespiegelt ist. Wenn ich dann eines der beiden gespiegelten Displays trenne und wieder anschließe, sollten die Fenster nicht neu angeordnet werden. Das erste Problem dabei ist, dass ich nicht einmal weiß, ob es möglich ist, den erweiterten Desktop zu duplizieren.

Das zweite Problem ist das Hinzufügen der virtuellen Anzeige, wofür ich mich in einem Kaninchenloch von Optionen verloren habe:

A)HDMI zu VGA, dann VGA-Splitter, dann VGA-Dummy-Stick Dies sollte relativ narrensicher sein, da es das erste Problem vermeidet - Windows muss den 2. und 3. Bildschirm nicht spiegeln

B)USB auf VGA, eventuell mit einem Dummy-Stick, falls Windows nicht erkennen kann, dass an den VGA-Anschluss ein Display angeschlossen ist (ich habe den Adapter bestellt, damit ich das testen kann)

C)Verwenden Sie eine mobile App, um die Anzeige auf ein Telefon zu erweitern, z. B. diese: https://play.google.com/store/apps/details?id=com.devguru.eltwomonusb&hl=es In diesem Fall handelt es sich also nicht um ein Ghost Display, sondern um ein echtes Gerät – die Auflösungen werden allerdings wahrscheinlich nicht übereinstimmen und aufgrund des unorthodoxen Ansatzes wird es wahrscheinlich auch andere Probleme geben.

D)Verwenden Sie Software, um die Anzeige an einen anderen PC oder ein anderes Gerät zu senden. Angeblich kann dies mit Windows Connect, iDisplay, Airscreen, Splashtop Extended Desktop oder einem anderen Tool erfolgen. Dadurch entsteht auch eine tatsächliche zusätzliche Anzeige, keine virtuelle – sie wird nur nicht über ein Kabel angeschlossen.

3) Probieren Sie die Einstellungen unterHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Wie unter anderem hier vorgeschlagen: Wie kann ich verhindern, dass Fenster nach dem Aufwachen aus dem Ruhezustand neu positioniert werden?

Ich hatte nicht den SIMULATED-Eintrag, wie online beschrieben, aber ich hatte einen MSNILNOEDID..., der eine ähnliche Funktion erfüllen könnte. Ich habe einen Eintrag für den Bildschirm meines Laptops (HHT00301...) und ungefähr ein Dutzend für den Projektor (BOE06F90...). Sie scheinen alle so konfiguriert zu sein, wie es in anderen Antworten angegeben ist: 3840 x 2160 für den Laptop-Bildschirm, 1920 x 1080 für die Projektoreinträge und den (angeblich) simulierten.

4) Verwenden Sie einen HDMI-Switch, der dem PC vorgaukelt, das Display sei noch angeschlossen.

Ich weiß nicht, ob es ein solches Gerät gibt, und wenn ja, weiß ich nicht, wie ich es finden kann.

5) Verwenden Sie eine benutzerdefinierte Softwarelösung, um eine externe Anzeige zu simulieren, während der Projektor nicht angeschlossen ist.

Ich habe hier eine solche Lösung gefunden:https://archive.codeplex.com/?p=persistentwindows Das Projekt wurde eingestellt, aber ich konnte den Code herunterladen. Glücklicherweise handelt es sich um eine .NET-App und ich bin ein .NET-Entwickler, aber es scheint eine Menge Arbeit zu sein – es lässt sich nicht einmal sofort erstellen, scheint komplex zu sein und ich habe keinerlei Bestätigung, dass es tatsächlich funktionieren würde.

Antwort1

Bitte versuchen Sie die neueste Erweiterung vonPersistentWindows

Haftungsausschluss: Ich bin der Autor der Verbesserungen

Antwort2

Die Antwort wäre Option1. b) VGA-Ausgang verwenden

Wenn Sie einen HDMI-zu-VGA-Adapter anschließen, erkennt Windows ihn als externen Monitor und erweitert den Desktop gerne darauf. Dann können Sie Ihren externen Monitor nach Herzenslust anschließen und trennen und die geöffneten Fenster bleiben dort, wo sie sind (oder in meinem Fall können Sie mit dem HDMI-Schalter von diesem Video-Feed wegschalten und wieder dorthin zurückkehren).

Anstatt also meinen HDMI-Ausgang direkt mit dem HDMI-Switch zu verbinden, verwende ich einen HDMI-zu-VGA-Adapter, der an ein VGA-zu-HDMI-Kabel angeschlossen ist. Das klingt ziemlich lächerlich und technisch unmodern, aber es funktioniert und wird anscheinend auch so bleiben, bis Microsoft eine zuverlässige Möglichkeit hinzufügt, diese automatische Anzeigeerkennungsfunktion zu deaktivieren.

verwandte Informationen