Windows 10 erlaubt das Ziehen von pseudo-maximierten Fenstern nicht mehr. Gibt es eine Lösung?

3032
psouza4

Unter Windows 10 kann ich kein Fenster mehr ziehen, das pseudo-maximiert ist. Beispielsweise muss ein Remote Desktop-Fenster, das auf seine maximale Größe von 1280 x 1024 (pro meine RDP-Datei) "maximiert" ist, auf eine kleinere Größe heruntergefahren, dann gezogen und dann wiederhergestellt werden, auch wenn das Fenster selbst nicht auf das Fenster maximiert ist Arbeitsbereich des Monitors. Dies war bisher kein Problem in Windows 8.1 (oder anderen Versionen von Windows).

Ich habe meine Due Diligence mit einigen Nachforschungen gemacht. Hier sind einige Dinge, die ich untersucht habe und die keine Ursache oder Hilfe darstellten:

  • AeroSnap-Einstellungen oder Verfügbarkeit von Windows
  • Videotreiberfunktionen oder -einstellungen
  • Andere Dienstprogramme von Drittanbietern zur Überwachung oder Taskleiste

Jede Software, die ich auf diese Weise maximiert habe, ist gesperrt und muss wiederhergestellt werden, bevor ich sie jetzt ziehen kann, einschließlich des zuvor genannten Remotedesktops, einiger Spiele, die ich im Fenstermodus spiele, usw. Andere Anwendungen, die nicht maximiert sind, können dies jedoch nicht habe dieses Problem

In .NET kann eine Testanwendung erstellt werden, um dieses Problem zu veranschaulichen. Erstellen Sie einfach eine WinForms-Anwendung mit einem Form.MaximizedBounds mit einem beliebigen Wert wie 500.500 und lassen Sie das Formular beim Start maximieren (Form.WindowState = Maximized). Unter Windows 8.1 (und früheren Versionen) kann es problemlos auf den Bildschirm gezogen werden, unter Windows 10 jedoch nicht.

Weiß jemand was gibt und ob es Problemumgehungen gibt?

12
Ich kann scheinbar Fenster mit fester Größe problemlos auf meinem Windows 10-Computer ziehen. Verwenden Sie einen einzelnen Monitor pro Chance? Weil ich Multiples verwende. Arthur Kay vor 8 Jahren 0
Hierbei handelt es sich um ein dreifaches Monitor-Setup, das horizontal angeordnet ist (wie unter Windows 8.1). Ich bin herzlich eingeladen Vorschläge zu machen. Beachten Sie, dass Probleme mit fester Größe nicht das Problem sind. Es handelt sich insbesondere um ein Problem mit maximierten Fenstern. psouza4 vor 8 Jahren 0
Nur um zu spielen. Windows 10 Maximierung von RDP auf seine eingeschränkte Größe Ich kann es verschieben. Unfundednut vor 8 Jahren 0
Dies ist eine saubere Windows 10-Installation (kein Upgrade) von einem frisch formatierten Laufwerk mit meist Standardeinstellungen und nVidia-Anzeigetreibern über GeForce-Erfahrung mit Standardeinstellungen. Wenn Sie eine Einstellung vorschlagen können, die ich korrigieren kann, geben Sie bitte eine Antwort an, damit ich die Prämie überprüfen und vergeben kann. psouza4 vor 8 Jahren 0
Ist es wichtig, ob der Tablet-Modus aktiviert ist oder nicht (falls zutreffend)? GuitarPicker vor 8 Jahren 0
Ich habe den Tablet-Modus nicht aktiviert (oder nach Deaktivierung gesucht). Dies tritt sowohl auf meinem Desktop-PC mit einer Neuinstallation von Windows 10 Pro x64 wie oben beschrieben (Tri-Monitore) als auch auf einem Upgrade von Windows 7 Home x64 auf Windows 10 Home x64 auf meinem Laptop (offensichtlich ein einzelner Monitor) auf. Bis jetzt habe ich noch keine Idee, wie Sie diese Verhaltensänderung in Windows 10 umgehen können. psouza4 vor 8 Jahren 0
Zu Ihrer Information: Ich habe eine .NET Windows Forms-Anwendung mit `MaximizedBounds = new Rectangle (500,500, 500, 500) erstellt. WindowState = FormWindowState.Maximized; `und ich kann es aus dem maximierten Modus ziehen. Das Fenster wird sofort wieder normal und bewegt sich dorthin, wo ich es möchte. (.NET 4.6) Mik vor 8 Jahren 1
Mik, das wollen wir leider nicht. Ja, wenn AeroSnap aktiviert ist, können Sie maximierte oder pseudo-maximierte Fenster mit sich ziehen und sie werden nicht maximiert. In Windows 8.1 und 7 konnte ich diese Fenster ohne dieses unerwünschte Verhalten ziehen. Das Deaktivieren von AeroSnap (wie in 8.1) sollte mir immer noch erlauben, ein maximiertes Fenster zu ziehen, aber jetzt in Windows 10 kann ich kein System verwenden, ohne AeroSnap, und selbst dann verlieren sie ihren maximierten Zustand. Vielen Dank für Ihren Kommentar und lassen Sie mich wissen, ob Sie weitere Ideen haben. psouza4 vor 8 Jahren 0
Natürlich haben Sie den Kommentarthread nicht durchgelesen. Dies ist weder in Windows 7, 8 noch in 8.1 ein gewünschtes oder ursprüngliches Verhalten und wurde in Windows 10 geändert. Das Pop-Down-Verhalten, das Sie erlebt haben, ist wahrscheinlich auf andere Aero-Einstellungen zurückzuführen als ich, jedoch gibt es keine Aero-Einstellungen, die das gewünschte wiederherstellen Verhalten in 10. Ich suche nach (a) Daten zu einem Grund für die Änderung und (b) nach möglichen Umgehungsmöglichkeiten, einschließlich der Verwendung von Software von Drittanbietern, um das gewünschte Verhalten wiederherzustellen. psouza4 vor 8 Jahren 0

5 Antworten auf die Frage

0
cc8772850

Zunächst einige Hintergrundinformationen. Ich verwende häufig mehrere RDP-Sitzungen, um sich gleichzeitig mit verschiedenen Remote-Systemen zu verbinden. Jedes RDP-Fenster ist auf meinem System, das über zwei Monitore verfügt, bei denen jeder Monitor 1920 x 1080 ist, mit 1280 x 768 konfiguriert.

Wenn ich unter Windows 10 eine RDP-Ansicht öffne, bleibt das Pseudo-maximierte Fenster in der oberen linken Ecke hängen und kann nicht an eine beliebige Stelle gezogen werden. Wie Sie berichtet haben, verhalten sich RDP-Fenster in Win 7 und 8 anders.

Ich habe jedoch kürzlich eine Problemumgehung entdeckt.

Nach dem Öffnen einer RDP-Sitzung unter Windows 10 das RDP-Fenster "unmaximieren". Mit horizontalen und vertikalen Bildlaufleisten wird es halb so groß. Ändern Sie die Größe des RDP-Fensters mit halber Größe manuell, bis die Bildlaufleisten verschwinden. Jetzt können Sie das manuell "pseudo-maximierte" RDP-Fenster an eine beliebige Stelle ziehen, genau wie in Win 7 und 8. Seien Sie jedoch vorsichtig. Wenn Sie versehentlich auf die Titelleiste doppelklicken, springt das RDP-Fenster zurück in die linke obere Ecke, automatisch "pseudo-maximiert" und wird wieder unbeweglich.

Obwohl dies kein perfekter Workaround ist, kann ich dies tolerieren.

Diese Antwort behebt das Problem mit allen pseudo-maximierten Fenstern nicht. Sehen Sie sich meinen ursprünglichen Beitrag mit einer Beispielanwendung an, die sich nicht auf RDP-Sitzungen und andere Kommentare bezieht. Der Fokus liegt nicht auf RDP-Sitzungen. psouza4 vor 6 Jahren 0
0
ACL3

Ich weiß, dass dies ein altes Thema ist, das mich aber seit dem Wechsel zu Windows 10 geplagt hat, und ich habe es gerade gestern Nacht gelöst. Also beantworte ich dies, um möglicherweise anderen Leuten zu helfen.

Zuerst meine Situation. Ich verwalte ungefähr 16 Server von meinem Heimbüro aus. Ich habe gespeicherte RDP-Verbindungen für jeden Server auf meinem Desktop erstellt. Jeden Tag melde ich mich bei jedem Server mit diesen Verbindungen an, um Protokolle, Hardwarestatus usw. zu überprüfen. Ich mache sie alle auf einmal, also habe ich mindestens einmal am Tag 16 RDP-Fenster gleichzeitig geöffnet. Das ständige Downsizing und das Fangen am Bildschirmrand hat mich wahnsinnig gemacht!

Folgendes habe ich getan, um das Problem zu beheben ...

Wenn Sie mit der rechten Maustaste auf jede gespeicherte RDP-Verbindung klicken und "Öffnen mit" auswählen und anschließend "Editor" wählen, können Sie eine Nur-Text-Datei aufrufen, die die RDP-Verbindung definiert (im Gegensatz zum typischen GUI-RDP-Eigenschaftenbereich). Bei jeder meiner gespeicherten Verbindungen habe ich die folgenden 4 Parameter geändert: Bildschirmmodus-ID, Desktopbreite, Desktophöhe und Winposstr! So sehen sie auf einer meiner typischen gespeicherten RDP-Verbindungen aus:

screen mode id:i:1 desktopwidth:i:1280 desktopheight:i:1024  winposstr:s:0,3,1575,160,2900,1230 

Die ID des Bildschirmmodus muss auf 1 festgelegt sein. Dadurch wird die Remote-Sitzung in einem Fenster angezeigt.

Breite und Höhe des Desktops sind selbsterklärend ... aber sie können beliebig sein, solange sie kleiner als der Bildschirm sind, auf dem sie angezeigt werden.

Winposstr ist das Wichtige. Wenn Sie Ihre gespeicherte RDP-Verbindungsdatei öffnen, sind der fünfte und sechste Wert dieses Parameters im Vergleich zu dem dritten und vierten Parameter viel kleiner als in meinem Beispiel. Sie müssen die letzten beiden Werte bearbeiten ... sie größer machen! Um das RDP-Fenster in voller Größe zu öffnen, müssen Sie die gewünschte vertikale und horizontale Auflösung (plus ein bisschen mehr) zur dritten bzw. vierten Zahl hinzufügen. Also 1575+1280=2855. Wenn Sie genau diese Zahl für den fünften Wert eingeben, werden immer noch Bildlaufleisten angezeigt. In diesem Fall habe ich auf diesem System 2900 gesetzt. Ebenso 160 + 1024 = 1184. 1200 gab mir immer noch Bildlaufleisten, also versuchte ich es mit 1230 und es funktionierte.

Ich habe mir noch nicht die Zeit genommen, um herauszufinden, was die dritte und vierte Zahl genau bedeuten. Es ist offensichtlich, dass sie irgendwie die Position des Fensters auf meinem Bildschirm bestimmen, aber ich habe die genaue Beziehung einfach nicht herausgefunden. Und diese Zahlen werden sich wahrscheinlich für Sie unterscheiden ... Wenn Sie Ihre eigene RDP-Verbindungsdatei speichern, werden sie sich wahrscheinlich unterscheiden, da Sie ein anderes Setup als ich haben. Aber der Punkt ist, Sie müssen die horizontale und vertikale Auflösung Ihres gewünschten RDP-Fensters zur dritten und vierten Zahl addieren, was auch immer sie sind, plus ein bisschen mehr, und dann die fünfte und sechste Zahl durch die Ergebnisse ersetzen, die Sie erhalten!

Wenn Sie die Änderung vorgenommen haben, speichern Sie die Datei und schließen Sie sie. Wenn Sie dann auf diese RDP-Verbindung doppelklicken, sollte sie in voller Größe geöffnet werden und in die gewünschte Position gezogen werden können, ohne dass automatisch ein Downsizing erfolgt !!!!

Auf meinem System ist die obere linke Ecke der RDP-Sitzung, die durch die obigen Parameter definiert ist, 0 Pixel tiefer als der obere Bildschirmrand und 3 Pixel vom linken Rand entfernt. Sie können die Anfangsposition ändern, indem Sie diese Werte bearbeiten. Zum Beispiel würde 10,10 10 Pixel nach unten und 10 von links nach unten verschoben. Wenn Sie jedoch zu diesen Werten hinzufügen, müssen Sie AUCH zu den fünften und sechsten Werten addieren. Wie gesagt, ich habe die genaue Beziehung noch nicht herausgefunden ... Sie müssen nur den fünften und sechsten Wert erhöhen, wenn Sie diese ändern, um Bildlaufleisten zu vermeiden.

Schließlich habe ich auf meinem System den Parameter "Verhindern, dass Windows beim Anordnen an den Bildschirmrand automatisch angeordnet wird" deaktiviert (nicht aktiviert) (dies befindet sich im Abschnitt "Mache einfacher zu bedienen" des Ease of Access Centers).

Willkommen bei Super User. Wenn Sie Ihre Antwort lesen, ist klar, dass Sie über eine funktionierende Lösung verfügen. Super User ist jedoch eine Q & A-Site (vs. ein Forum) und es wird erwartet, dass Antworten Konversationsdetails vermeiden. Bearbeiten Sie Ihre, um sich mehr auf die spezifischen Schritte zu konzentrieren, die zur Implementierung Ihrer Lösung erforderlich sind. Zu viele Details machen es anderen Benutzern schwer, Ihre Antwort zu verwenden. Vielen Dank für Ihren Beitrag. Twisty Impersonator vor 6 Jahren 0
Leider ist dies auch keine akzeptable Lösung für das beschriebene Problem, das spezifisch für Windows 10 und nicht für Terminaldienste / Remote-Desktop ist. Das Problem tritt zwar bei RDP-Sitzungen auf, aber auch bei anderen Apps (wie in meinem Beitrag beschrieben). Außerdem ist die Einstellung "Fenster von ... verhindern" in Ihrem Kommentar Teil von AeroSnap, das bereits erläutert wurde. Sie haben zwar eine Problemumgehung für eine Anwendung (RDP-Sitzungen) entdeckt, behebt jedoch nicht viele andere, die ebenfalls pseudo-maximiert sind und daher nicht akzeptiert werden können. Danke für den ausführlichen Versuch. psouza4 vor 6 Jahren 0
-1
David Metcalfe

Wenn ich mit Ihrem Kommentar die genauesten Informationen betrachte, haben wir eine Situation, in der die Fenstergröße beim Verschieben nicht ihren maximierten Zustand beibehält, Sie jedoch nicht zuerst wie in der Frage angegeben minimieren müssen.

Angenommen, das obige ist wahr, der Workflow, den ich in einem Multi-Monitor-Setup verwende (das unter Windows 7, 8 und 10 funktioniert), zieht das maximierte Fenster von seiner aktuellen Position (wodurch die Größe des Fensters auf eine kleinere Größe geändert wird). zum oberen Rand des anderen Bildschirms, wodurch das Fenster wieder in den maximierten Zustand versetzt wird. Dies funktioniert auch, um ein Fenster zu maximieren, das noch nicht maximiert ist.


Wenn das oben Genannte keine akzeptable Problemumgehung ist und Sie das Experimentieren mit den Optionen in Multitasking> Snap erschöpft haben, wird möglicherweise eine Registrierungsbearbeitung aufgelöst. Der gleiche WindowArrangementActiveEintrag, der Aero Snap wie in dieser Antwort beschrieben steuert: https://superuser.com/a/222609/61471 ist in Windows 8 und 10 vorhanden.

Leider glaube ich, dass meine ursprüngliche Frage und die dazugehörigen Kommentare Ihre Antwort als einen inakzeptablen Vorschlag beschreiben. Das Verhalten, das in früheren Versionen des Windows-Betriebssystems (vor Windows 10) beobachtet wurde, würde es ermöglichen, das Fenster in seinen vollständig maximierten Zustand zu ziehen (pseudo-maximiert, z. B. ein hart maximiertes RDP-Fenster), ohne dass sich der maximierte Zustand ändert und mit deaktiviertem Windows Aero. Die pseudo-maximierte RDP-Sitzung konnte auch in einem Nicht-Multimonitor-Setup ohne Änderung der Fenstergröße von einem Bereich des Bildschirms in einen anderen gezogen werden. In Windows 10 ist das nicht mehr der Fall. psouza4 vor 8 Jahren 0
-1
John Newell

Ich habe gerade die Antwort gefunden. Hatte selbst das gleiche Problem. Klicken Sie in den Systemeigenschaften auf Multitasking. Aktivieren Sie anschließend "Fenster automatisch anordnen, indem Sie sie an die Seiten oder Ecken des Bildschirms ziehen" Dieses Problem mit gesperrten maximierten Webseiten auf jedem Monitor wurde behoben. 3 Monitor-Setup hier. Hoffe das hilft.

Dies ist keine Lösung für das beschriebene Problem. Die Einstellung in Ihrem Kommentar ist Teil von AeroSnap, auf das bereits eingegangen wurde. Das Problem tritt häufig bei pseudo-maximierten Fenstern auf (Fenster, die sich im maximierten Zustand befinden und nicht den gesamten Monitor füllen, z. B. RDP-Verbindungen). psouza4 vor 7 Jahren 0
-1
William

Wir sind in der Zukunft einige Jahre voraus und ich habe eine einfachere Lösung für Sie. Bearbeiten Sie die gespeicherte RDP-Datei mit dem Notizblock und fügen Sie unterhalb der Zeile "Smart Sizing" hinzu, damit das RDP-Sitzungsfenster auf die von Ihnen angegebene Auflösung maximiert wird.

Smart Sizing: i: 1

Können Sie das etwas näher erläutern? Toto vor 5 Jahren 0
Dies kann eine Problemumgehung für ein Programm sein, korrigiert oder ersetzt jedoch nicht das gewünschte Verhalten. RDP war ein solches Beispiel, das unter Windows problemlos getestet werden kann, aber nicht die einzige anstößige App. psouza4 vor 5 Jahren 0