2012-07-25 15:15:19 +0000 2012-07-25 15:15:19 +0000
123
123
Advertisement

Wie kann ich die Neupositionierung von Fenstern nach dem Aufwachen aus dem Schlaf stoppen?

Advertisement

Ich habe mein Multimonitorsystem in den Schlaf versetzt, wenn es nicht in Gebrauch ist. Nachdem ich es aufgeweckt habe, werden alle Fenster auf einen anderen Bildschirm umpositioniert. Das nächstliegende Muster, das ich mir vorstellen kann, ist, dass die Fenster, die es auf dem Hauptbildschirm gab, auf einen zweiten Bildschirm wechseln. Es sieht so aus, als ob es den Hauptbildschirm vor dem Einschlafen trennt, was wiederum alle Fenster auf den zweiten oder dritten Bildschirm umschaltet.

Edit: Hier ist die von mir verwendete Grafikkarte –> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Advertisement

Antworten (12)

51
51
51
2014-12-06 15:01:19 +0000

Dies ist eine alte Frage, aber wenn jemand mit dem gleichen Problem hierher kommt, schlage ich vor, die hier gepostete Lösung auszuprobieren: http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-movesresresress-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa

Ich verwende Windows 8.1 mit zwei 2560x1440-Displays auf DisplayPort. Als ich aus dem Schlaf erwachte, waren alle meine Fenster auf ein Display geschoben worden, und einige von ihnen wurden in der Größe verändert. Damit ist das Problem für mich behoben; jetzt bleiben alle meine Fensterpositionen und -größen erhalten. Hier ist der relevante Link-Inhalt:

Ich habe einen Workaround gefunden. Bei der Verwendung von Sysinternals ProcessMonitor stellte ich fest, dass Windows auf den folgenden Registrierungspfad zugreift:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Mein System hatte drei Einträge:

  • DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
  • QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
  • SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Unter jedem ist ein Baum mit dem Namen 00. Zwei der Schlüssel sind:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Unter 00 befand sich ein weiterer Zweig, der ebenfalls 00 hieß. Zwei der Schlüssel sind:

  • ActiveSize.cx
  • ActiveSize.cy

In den ersten beiden Konfigurationen (d.h. DELF00... & QHD3...) waren die obigen Schlüssel 1440x900, sie waren also nicht beteiligt.

Der dritte (SIMULATED...) wurde auf 1024x768 gesetzt.

Ich änderte diese auf 1600x900 und das Problem war gelöst.

Weiterhin änderte ich die Auflösung (über das Bedienfeld) auf 1920x1080, das Problem mit der Verschiebung/Größenänderung kehrte zurück, aber die untere rechte Ecke wurde auf 1600x900 gesetzt, d.h. die Einstellungen von SIMULATED....

Aus irgendeinem Grund wird eine der Konfigurationen nicht richtig eingestellt.

Ich weiß nicht, warum es drei Konfigurationen gibt, ich habe immer nur einen Monitor benutzt.

34
34
34
2012-07-25 18:55:07 +0000

Das Problem liegt höchstwahrscheinlich beim Grafiktreiber. Immer wenn ein einzelner Monitor von einem Multimonitor-Setup in Windows getrennt wird, versucht Windows, alles von diesem Bildschirm auf den/die verbleibenden Bildschirm(e) zu verschieben. In der Regel geschieht dies nicht, wenn der Computer angehalten, in den Ruhezustand versetzt oder heruntergefahren wird. Daher liegt es wahrscheinlich daran, dass der Grafiktreiber eine der folgenden Aktionen ausführt:

  • ‘Abtrennen’ der Monitore, wenn Sie den Computer in den Ruhezustand versetzen, so dass Windows beim Aufwachen neu bestimmen muss, wo alles platziert werden soll.
  • Erkennen der Monitore in einer anderen Reihenfolge jedes Mal, wenn Sie den Computer aus dem Ruhezustand bringen, wodurch Windows gezwungen ist, Ihre Anwendungsfenster neu anzuordnen.

Prüfen Sie, ob es ein Update Ihres Grafiktreibers gibt, indem Sie die Website des Chipsatzherstellers besuchen.

15
Advertisement
15
15
2016-01-12 15:18:50 +0000

Wenn Ihr Computer mit Intel HD Graphics ausgestattet ist, müssen Sie die Anzeigeoptionen (und die Auflösungseinstellungen) über die Intel Graphics Systemsteuerung einstellen. Wenn Sie dies über die Windows-Anzeigeeinstellungen vornehmen, wird er nach dem Aufwecken aus dem Ruhezustand zurückgesetzt.

Hier ist ein Bildschirmfoto.

9
9
9
2015-11-22 06:14:45 +0000

Ich glaube, ich habe einen Workaround für dieses Problem gefunden, indem ich die Ideen aus diesen Beiträgen .

(mein PC ist Windows 10 TH2, Intel HD4600 mit HDMI-Anschluss, Changhong 4k-Monitor)

Hier ist das Verfahren.

  1. Löschen Sie alle zusätzlichen Registrierungseinträge unter …GraphicDrivers\Configuration und GraphicDrivers\Connectivity und lassen Sie nur den Eintrag, der meinem Monitor entspricht (MST00301…)

  2. Bevor Sie den Monitor in den Ruhezustand versetzen, geben Sie einfach die Kombinationstaste “WIN” + “D” ein, um alle Desktop-Fenster zu minimieren.

  3. Nach dem Einschalten des Monitors geben Sie einfach erneut “WIN” + “D” ein, um alle Fenster wiederherzustellen.

5
Advertisement
5
5
2018-03-09 19:27:52 +0000

Nicht alle NVidia-Karten unterstützen die Fähigkeit, den EDID zu fälschen, und nicht nur der Sleep-Modus verursacht dieses Problem. Wenn ein Monitor ausgeschaltet wird oder die Verbindung kurzzeitig unterbrochen wird, kann dies bei einem sorgfältig konfigurierten Bildschirm-Layout verheerende Folgen haben. Da mir keine der Lösungen hier gelungen ist, habe ich ein Dienstprogramm geschrieben, mit dem sich die Fensterpositionen wiederherstellen lassen, wenn sich die Anzahl der Monitore ändert. Es ist mit Quellcode verfügbar hier .

2
2
2
2016-05-24 17:55:30 +0000

In meinem Fall, mit drei horizontal angeordneten Monitoren von 1920x1080, scheint das Problem dadurch behoben worden zu sein, dass man zu dem in anderen Antworten (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration) erwähnten Registrierungsschlüssel ging, den Schlüssel beginnend mit SIMULATED fand und dann alle Werte von 1920 unter diesem Schlüssel in 5760 änderte (1920 mal drei für die drei Monitore).

Ich vermute, der Schlüssel SIMULATED wird für den Zeitpunkt verwendet, wenn der PC in den Ruhezustand geht, aber Windows muss immer noch einen Desktop aufrechterhalten, der in den/aus dem Ruhezustand geht/fortsetzt, auch wenn der/die eigentliche(n) Monitor(en) sich vielleicht noch nicht selbst melden.

2
Advertisement
2
2
2014-04-18 12:34:45 +0000

Dasselbe Problem hier mit Windows 8.1 und Macbook Air 2013 (Intel HD Graphics 5000). Ich versuche alles. Schließlich ging ich zu Intel, das mit den neuesten Treibern für meine Grafikkarte aktualisiert wurde, und das Problem besteht weiterhin. Dann ging ich zur Grafikeigenschaft, beim Einschalten meines zweiten Bildschirms in Multiple Display wähle ich ‘Disconnect this display’, dann, nachdem der zweite Bildschirm getrennt wurde, wähle ich ‘Extend my desktop’ und das Problem ist verschwunden. Ich hoffe, das funktioniert für Sie.

2
2
2
2012-07-25 16:37:49 +0000

Normalerweise wird dies dadurch verursacht, dass der Grafiktreiber den Ruhezustand nicht richtig unterstützt und daher die Fähigkeit zur Erkennung eines angeschlossenen Bildschirms deaktiviert, wenn der Computer in den Ruhezustand geht.

Aktualisieren Sie Ihre Grafiktreiber vom Hersteller, um das Problem zu beheben.

Wenn das Problem nach der Aktualisierung der Treiber immer noch nicht behoben ist, kann es an einer ungewöhnlich gemeldeten Bildschirm-ID (EDID) liegen. Normalerweise können Sie die Erkennung eines Monitors in der Systemsteuerung des Grafiktreibers erzwingen.

Sollte dies jedoch nicht möglich sein, können Sie das Fenster “Windows-Auflösung” verwenden, um Geräte zu erkennen, während der Monitor nicht angeschlossen ist, dann wählen Sie die Anzeige, die “Eine andere Anzeige ist nicht angeschlossen” meldet, dann können Sie unter “Mehrere Anzeigen” die Dropdown-Liste aufklappen und “Trotzdem versuchen, eine Verbindung herzustellen” wählen, die ein Signal über den von Ihnen gewählten Anschlusstyp an den Monitor sendet (das Signal ist nicht interaktiv), und dann die Anzeige anschließen, die die an sie gesendeten Signale richtig interpretieren soll.

Die erzwungene Auflösung setzt die Erkennung des Bildschirms außer Kraft und sollte auch im Ruhezustand bestehen bleiben.

1
Advertisement
1
1
2018-02-22 15:26:33 +0000

Für mich war die Lösung https://superuser.com/a/908156/238666 . Zusammenfassung: Windows kann die EDID-Informationen beim Aufwachen nicht vom Monitor lesen, und in der Nvidia-Systemsteuerung können Sie die EDID-Informationen in einer Datei speichern und den PC unter dem Task so einstellen, daß er sie aus dieser Datei liest: Workstation, Ansicht der Systemtopologie, EDID-Quelle.

Meiner begrenzten Ansicht nach könnte das Grundproblem die Nvidia-Karte sein, aber auch Windows, DisplayPort oder der Monitor (Lenovo X1 4K)

0
0
0
2019-04-12 12:56:49 +0000

habe ich mit dieser kleinen Anwendung gelöst: https://github.com/hunkydoryrepair/MonitorKeeper/releases

Führen Sie es einfach aus, und es wird Fenster in der gleichen Position pflegen. Vielen Dank @hunkydoryrepair.

0
Advertisement
0
0
2019-12-18 03:03:02 +0000

Win Redock hat für meinen Anwendungsfall - die Wiederherstellung von Fensterpositionen nach einer Anzeigeänderung - am besten funktioniert. Redock ist automatisch - speichert und stellt Fenster ohne jeglichen Eingriff wieder her. Es ist auch quelloffen.

Wenn Ihr Problem also darin besteht, dass Ihr Laptop beim Aufwachen einen Schluckauf auf dem Bildschirm hat, könnte Ihnen das helfen.

-1
-1
-1
2016-03-15 02:00:50 +0000

Ob es mir gefällt oder nicht, aber laut Dells bekanntem Problem mit bestimmten 4k-Monitoren Link http://www.dell.com/support/Article/us/en/19/SLN295708/EN musste ich bei meinem 3 x Dell P2415Q 4K UHD auf Intel 4600 mit Intel 4600, verbunden mit dem DP/mDP-Lagerbestand des Displays, von 59/60Hz auf 30Hz umschalten, und das hat mir geholfen - wie der Dell KB-Artikel sagt. Es gilt auch für UP3214Q und P2715Q.

Das Problem trat nicht bei niedrigerem QHD Dell U2515H + gleichem Video/PC auf

Die Entfernung von Registrierungsschlüsseln und Treiberupdates waren nicht hilfreich.

Update 2018/08: Auch das Upgrade der Grafikkarte auf NVIDIA Quadro P600 konnte das Problem nicht beheben, also blieb es bei 30Hz.

Advertisement