Wie deaktiviere ich die Windows 7-Funktion, mit der ein Fenster auf den Vollbildmodus maximiert wird, wenn es an den Bildschirmrand verschoben wird (aber die Tastaturkürzel funktionieren weiterhin)?

10

Ich habe diesen Rat befolgt: Wie deaktiviere ich das automatische Maximieren / Ändern der Fenstergröße (Aero-Snap) in der Nähe des Bildschirmrandes?

Es wird jedoch auch die Funktion deaktiviert , bei der durch Drücken von WinKey+ Left/Right Arrowdie Fenster in Richtung der Pfeiltaste an die Hälfte des Bildschirms angepasst werden.

Gibt es eine Möglichkeit, sie unabhängig zu steuern?

Joan Venge
quelle
Ich habe nach der gleichen Lösung gesucht und glaube, dass dies nicht nativ möglich ist. Wie schwierig ist es für Microsoft, Benutzer diese Einstellungen einfach anpassen zu lassen?
Benutzer
1
Genau zu viele triviale Dinge sind nicht möglich. Warum? Weil MS keine Ahnung von Benutzerfreundlichkeit hat. Ihre neueste Xbox One zeigt es am besten. Und sie erwarten, dass die Leute absurde Beträge für ihre Software bezahlen.
Joan Venge

Antworten:

3

Obwohl es möglicherweise keine Möglichkeit gibt, dies über eine GUI zu tun, gibt es eine Möglichkeit, dies programmgesteuert zu erreichen.

Die gewünschte Funktion ist SystemParametersInfo . Sie können es auf MSDN lesen, wenn Sie möchten, dass es voll funktionsfähig ist (es kann auf eine absurde Anzahl von Einstellungen zugreifen), aber Sie werden an SPI_SETDOCKMOVINGund interessiert sein SPI_SETSNAPSIZING.

SPI_SETDOCKMOVINGSchaltet die Möglichkeit zum Einrasten von Fenstern um, indem Sie sie an den Titelleisten ziehen. Sie können es folgendermaßen ausschalten:

SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

SPI_SETSNAPSIZINGSchaltet die Möglichkeit zum Einrasten von Fenstern um, indem die Größe anhand der oberen und unteren Ränder angepasst wird. Sie können es folgendermaßen ausschalten:

SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

Um beide wieder einzuschalten, rufen Sie für das zweite Argument denselben Anruf mit einer Zahl ungleich Null auf. Um die Änderungen nach einem Neustart nicht beizubehalten, entfernen Sie das Flag SPIF_UPDATEINIFILE aus dem letzten Argument.

Um sicherzustellen, dass Sie Ihre Tastaturkürzel behalten , deaktivieren Sie AeroSnap nicht in der Systemsteuerung oder in der Registrierung .

Der Fleißige kann feststellen, dass die hier angegebenen Argumente nicht den Erwartungen der Dokumentation entsprechen. Insbesondere werden pvParam und uiParams umgeschaltet. Dies ist die einzige Möglichkeit, diese Funktion auf meinem Computer (unter Windows 8.1) zum Laufen zu bringen, sodass ich einen Fehler in den Dokumenten vermute.

Gitbox
quelle
Das Ergebnis dieses Codes mit SPIF_UPDATEINIFILE Ausführung gesetzt: superuser.com/a/1464761/128356 (macht es möglich, nur diese Änderungen in der Registrierung gelten).
Herzog Nukem
2

Ich habe in der Vergangenheit danach gesucht und glaube nicht, dass es eine Möglichkeit gibt, dies in Windows selbst zu tun. Es gibt jedoch eine Alternative von Drittanbietern. Deaktivieren Sie zunächst den Aero-Snap gemäß dem Link in Ihrer Frage. Anschließend können Sie mit WindowsPad (einem speziellen AutoHotkey- Skript-Setup) bewegliche Fenster zwischen Bildschirmen in einem Multi-Monitor-Setup wiederherstellen, Links- / Rechts-Snapping und mehr verwenden (Top-, Bottom-, Middle- und Corner-Snapping). Standardmäßig verwendet WindowsPad Win+ NumPadTasten (aufgrund der hinzugefügten Funktionalität). Sie können jedoch die Aero-Snap-ähnliche Pfeiltastenfunktionalität hinzufügen, indem Sie dem [Hotkeys]Abschnitt der Datei WindowsPad.ini Folgendes hinzufügen :

# + Left = WindowScreenMove, Next
# + Rechts = WindowScreenMove, Zurück
#Links = WPM, -1, 0, 0,5, 1,0
#Right = WPM, +1, 0, 0,5, 1,0
#Up = MaximizeToggle
#Down = Wiederherstellen

Leider verlieren Sie die Möglichkeit, an 50% des Bildschirms zu fangen und dann an der ursprünglichen Position wiederherzustellen (da die Größe des Fensters tatsächlich geändert wird und kein Aero-Snap verwendet wird). Aber bisher ist das der einzige Nachteil, den ich gefunden habe.


Demo der Corner- und Bottom-Snap-Funktionen von WindowsPad:

WindowsPad-Demo

techturtle
quelle
2

Sie können meine Windows-Tool-Sammlung ausprobieren . Im Folgenden finden Sie Hotkeys zum Verschieben von Fenstern:

Win+Array: Move the active window based on other visible windows. This allows for fast window alignment.
Shift+Win+Array: Move the left-up corner of the active window.
Alt+Win+Array: Move the right-bottom corner of the active window.
Ctrl+Win+Array: Dock the active window
Alt+F9: Minimize the active window
Alt+F10: Toggle maximize the active window

Jun 2015

Da Google-Code außer Betrieb genommen wird, habe ich den Code nach Github verschoben . Die Wiki-Seite enthält einige Hilfeinformationen : rwin wiki

Codismus
quelle
2

Die folgende Registrierungsbearbeitung erreicht genau das, was gefragt wurde :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"DockMoving"="0"
"SnapSizing"="0"

(Sie können diese als .reg-Datei speichern und ausführen. Neustart oder erneute Anmeldung erforderlich.)

Tatsächlich sind dies die beiden Einstellungen, die festgelegt werden und den Code in der Antwort von @ gitbox ausführen.

Funktioniert unter Windows 7 - 10.

Duke Nukem
quelle
-1

Sie können dies in der Registrierung tun.

  1. Öffnen Sie regedit.exe
  2. Navigieren Sie zu HKEY_CURRENT_USER \Control Panel\Desktop
  3. Wählen Sie das Feld WindowArrangementActivedurch Doppelklick aus
  4. Stellen Sie den Wert auf ein 0
  5. Neustart (Abmelden und Wiedereinschalten funktioniert möglicherweise)

Gefunden von hier http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature

grgrssll
quelle
Dies deaktiviert die Tastaturkürzel
Duke Nukem