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?
Antworten:
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_SETDOCKMOVING
und interessiert seinSPI_SETSNAPSIZING
.SPI_SETDOCKMOVING
Schaltet 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_SETSNAPSIZING
Schaltet 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.
quelle
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 :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:
quelle
Sie können meine Windows-Tool-Sammlung ausprobieren . Im Folgenden finden Sie Hotkeys zum Verschieben von Fenstern:
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
quelle
Die folgende Registrierungsbearbeitung erreicht genau das, was gefragt wurde :
(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.
quelle
Sie können dies in der Registrierung tun.
HKEY_CURRENT_USER \Control Panel\Desktop
WindowArrangementActive
durch Doppelklick aus0
Gefunden von hier http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature
quelle