Postępowałem zgodnie z tą radą: Jak wyłączyć automatyczne maksymalizowanie / zmianę rozmiaru okna (aero-Snap), gdy zbliżasz się do krawędzi ekranu?
Ale wyłącza również funkcję, w której naciskając WinKey+ Left/Right Arrow, dopasuj okna do połowy ekranu w kierunku klawisza strzałki.
Czy istnieje sposób, aby kontrolować je niezależnie?
Odpowiedzi:
Chociaż może nie być sposobu na to za pomocą GUI, istnieje sposób, aby to zrobić programowo.
Wymagana funkcja to SystemParametersInfo . Możesz przeczytać o tym na MSDN, jeśli chcesz mieć pełną możliwość (ma dostęp do absurdalnej liczby ustawień), ale będziesz zainteresowany
SPI_SETDOCKMOVING
iSPI_SETSNAPSIZING
.SPI_SETDOCKMOVING
przełącza możliwość przyciągania okien poprzez przeciąganie ich za paski tytułowe. Możesz to wyłączyć w następujący sposób:SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)
SPI_SETSNAPSIZING
przełącza możliwość przyciągania okien, zmieniając ich rozmiar przy użyciu górnej i dolnej krawędzi. Możesz to wyłączyć w następujący sposób:SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)
Aby włączyć ponownie, po prostu wykonaj to samo połączenie z niezerowym numerem dla drugiego argumentu. Aby zmiany nie utrzymywały się po ponownym uruchomieniu, usuń flagę SPIF_UPDATEINIFILE z ostatniego argumentu.
Aby zachować skróty klawiaturowe, nie wyłączaj AeroSnap w Panelu sterowania lub rejestrze .
Sumienny może zauważyć, że przedstawione tu argumenty nie są tym, czego można się spodziewać po dokumentacji. W szczególności pvParam i uiParams są przełączane. Jest to jedyny sposób, w jaki znalazłem, aby ta funkcja działała na moim komputerze (z systemem Windows 8.1), więc podejrzewam błąd w dokumentacji.
źródło
Szukałem tego w przeszłości i nie sądzę, aby istniał sposób na to w samym systemie Windows. Istnieje jednak alternatywa strony trzeciej. Najpierw wyłącz przystawkę Aero zgodnie z linkiem w swoim pytaniu. Następnie za pomocą WindowsPada (specjalna konfiguracja skryptu AutoHotkey ) możesz przywrócić przenoszenie okien między ekranami w konfiguracji z wieloma monitorami, użyć przyciągania w lewo / w prawo i więcej (przyciąganie w górę, w dół, w środku i w rogu). Domyślnie WindowsPad używa klawiszy Win+ NumPad(ze względu na dodatkową funkcjonalność), ale można dodać funkcjonalność klawiszy strzałek przypominających zatrzaski, dodając następujące elementy do
[Hotkeys]
sekcji pliku WindowsPad.ini:Niestety, tracisz zdolność przyciągania do 50% ekranu, a następnie przywracania do pierwotnej pozycji (ponieważ faktycznie zmienia rozmiar okna, nie używając przyciągania Aero). Ale jak dotąd jest to jedyny minus, jaki znalazłem.
Demonstracja narożnych i dolnych funkcji WindowsPada:
źródło
Możesz wypróbować moją kolekcję narzędzi systemu Windows . Oto klawisze skrótów do przenoszenia okien:
Czerwiec 2015
Ponieważ kod Google jest wycofywany z użycia, przeniosłem go do github . Strona wiki zawiera informacje pomocy: rwin wiki
źródło
Następująca edycja rejestru pozwala uzyskać dokładnie to, o co poproszono :
(Możesz zapisać to jako plik .reg i uruchomić. Wymagane jest ponowne uruchomienie lub ponowne zalogowanie).
W rzeczywistości są to dwa ustawienia, które zostałyby ustawione, wykonując kod w odpowiedzi @ gitbox.
Działa w systemie Windows 7-10.
źródło
Możesz to zrobić w rejestrze.
HKEY_CURRENT_USER \Control Panel\Desktop
WindowArrangementActive
, klikając je dwukrotnie0
Znalezione tutaj http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature
źródło