Я следовал этому совету: Как отключить автоматическое увеличение / изменение размера окна (аэросъемка), когда рядом с краем экрана?
Но он также отключает функцию, при которой, нажимая WinKey+ Left/Right Arrow, подгоните окна к половине экрана в направлении клавиши со стрелкой.
Есть ли способ контролировать их самостоятельно?
Ответы:
Хотя не может быть способа сделать это через графический интерфейс, есть способ сделать это программно.
Функция, которую вы хотите, это 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), поэтому я подозреваю, что в документации есть ошибка.
источник
Я искал это в прошлом, и я не верю, что есть способ сделать это в самой Windows. Однако существует сторонняя альтернатива. Во-первых, отключите аэроснимок по ссылке в вашем вопросе. Затем с помощью WindowsPad (специальной настройки скрипта AutoHotkey ) вы можете восстановить перемещение окон между экранами в настройке с несколькими мониторами, использовать привязку слева / справа и многое другое (привязка сверху, снизу, по середине и по углу). По умолчанию WindowsPad использует клавиши Win+ NumPad(из-за добавленной функциональности), но вы можете добавить функциональность клавиш со стрелками, подобными аэро-привязке, добавив следующее в
[Hotkeys]
раздел файла WindowsPad.ini:К сожалению, вы теряете возможность привязываться к 50% экрана, а затем восстанавливать исходное положение (поскольку оно фактически изменяет размер окна, а не использует аэросъемку). Но пока это единственный недостаток, который я нашел.
Демонстрация функций WindowsPad для угловых и нижних защелок:
источник
Вы можете попробовать мою коллекцию инструментов Windows . Ниже приведены горячие клавиши для перемещения окон:
Июнь 2015
Поскольку код Google выводится из эксплуатации, я переместил код на github . На вики-странице есть некоторая справочная информация: rwin wiki
источник
Следующее редактирование реестра позволяет получить именно то, что было задано :
(Вы можете сохранить его как файл .reg и запустить его. Требуется перезагрузка или повторный запуск.)
По сути, это две настройки, которые будут установлены, выполняя код в ответе @ gitbox.
Работает в Windows 7 - 10.
источник
Вы можете сделать это в реестре.
HKEY_CURRENT_USER \Control Panel\Desktop
WindowArrangementActive
, дважды щелкнув по нему0
Находится здесь http://www.technorms.com/33660/how-to-disable-the-windows-snap-feature
источник