Як відключити функцію Windows 7, яка максимізує вікно до повного екрану при переміщенні до краю екрана (але продовжуйте працювати комбінації клавіш)?


10

Я дотримувався цієї поради: Як відключити вікно автоматичного збільшення / зміни розміру (аероскоп), коли біля краю екрана?

Але він також вимикає функцію, де натискаючи WinKey+ Left/Right Arrow, помістити вікна на половину екрана в напрямку клавіші зі стрілкою.

Чи є спосіб контролювати їх самостійно?


Я шукав таке саме рішення, і вважаю, що це неможливо зробити на самому собі. Наскільки важко Microsoft дозволити користувачам легко налаштувати ці налаштування?
користувач

1
Точно занадто багато банальних речей неможливо. Чому? Тому що MS не має поняття про зручність використання. Їх останній xbox один показує це найкраще. І вони очікують, що люди заплатять абсурдні суми за своє програмне забезпечення.
Джоан Венге

Відповіді:


3

Хоча можливо, це не може зробити це через графічний інтерфейс, є спосіб це зробити програмно.

Вам потрібна функція SystemParametersInfo . Ви можете прочитати про це на MSDN, якщо хочете, щоб він був повноцінним (він може отримати доступ до абсурдної кількості налаштувань), але вам буде цікаво SPI_SETDOCKMOVINGі SPI_SETSNAPSIZING.

SPI_SETDOCKMOVINGперемикає можливість оснащення вікон, перетягуючи їх за заголовками. Ви можете вимкнути це так:

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

SPI_SETSNAPSIZINGперемикає можливість оснащення вікон шляхом їх розміру за допомогою верхньої та нижньої меж. Ви можете вимкнути це так:

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

Щоб увімкнути або повернутись назад, просто зробіть той самий дзвінок з нульовим номером для другого аргументу. Щоб зміни не зберігалися після перезавантаження, видаліть прапор SPIF_UPDATEINIFILE з останнього аргументу.

Щоб уникнути збереження комбінацій клавіш, не вимикайте AeroSnap в Панелі управління або реєстрі .

Старанні можуть помітити, що наведені тут аргументи - це не те, що ви могли б очікувати від документації. Зокрема, перемикаються pvParam і uiParams. Це єдиний спосіб, коли я виявив, що ця функція працює на моїй машині (під керуванням Windows 8.1), тому я підозрюю помилку в документах.


Результат виконання цього коду за допомогою набору SPIF_UPDATEINIFILE: superuser.com/a/1464761/128356 (дозволяє просто застосувати ці зміни в реєстрі).
Герцог Нукей

2

Я шукав це в минулому, і не вірю, що є спосіб зробити це в самій Windows. Однак є й стороння альтернатива. По-перше, вимкніть аерографічну оснастку за посиланням у вашому запитанні. Потім за допомогою WindowsPad (спеціальної установки скрипта AutoHotkey ) ви можете відновити переміщувані вікна між екранами в налаштуваннях на декількох моніторах, використовувати оснащення ліворуч / праворуч та інше (оснащення верхнього, нижнього, середнього та кутового). За замовчуванням WindowsPad використовує клавіші Win+ NumPad(із-за доданої функціональності), але ви можете додати функцію стрілочної клавіші типу аероскопа, додавши наступне до [Hotkeys]розділу файлу WindowsPad.ini:

# + Вліво = WindowScreenMove, Далі
# + Право = WindowScreenMove, Поперед
#Left = WPM, -1, 0, 0.5, 1.0
# Право = WPM, +1, 0, 0,5, 1,0
#Up = MaximizeToggle
#Down = Відновити

На жаль, ви втрачаєте можливість оснаститись до 50% екрана, а потім відновите його у вихідне положення (оскільки воно фактично змінює вікно, не використовуючи аероскоп). Але поки що це єдиний недолік, який я знайшов.


Демонстрація функцій кута та знизу WindowsPad:

Демонстрація WindowsPad


2

Ви можете спробувати мою колекцію інструментів Windows . Нижче наведено гарячі клавіші для переміщення вікон:

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

Червень 2015 року

Оскільки код Google вимикається, я перемістив його до github . На сторінці вікі є деяка довідкова інформація: rwin wiki


1

Наступна редакція реєстру забезпечує саме те, що було запропоновано :

Windows Registry Editor Version 5.00

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

(Ви можете зберегти це як .reg файл і запустити його. Потрібно перезапустити або переробити.)

Ефективно, це два налаштування, які будуть встановлені, виконуючи код у відповіді @ gitbox.

Працює в Windows 7 - 10.


-1

Це можна зробити в реєстрі.

  1. Відкрити regedit.exe
  2. Перейдіть до HKEY_CURRENT_USER \Control Panel\Desktop
  3. Виберіть поле WindowArrangementActive, двічі клацнувши по ньому
  4. Встановіть значення на 0
  5. Перезапуск (вихід із системи і повернення можуть працювати)

Знайдено звідси http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature


Це вимикає комбінації клавіш
Duke Nukem
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.