Aero Shake отключен, стыковка окон включена + WinApi

Не могли бы вы помочь мне с проблемой ниже?

Как я могу отключить Aero Shake, но стыковка окон должна работать с использованием WinApi?

Я знаю, что их можно отключить с помощью методов winApi SystemParametersInfo и SPI_SETWINARRANGING, но это отключило Aero Shake и стыковку окон.

Aero Shake I можно отключить в ручном режиме с помощью Regedit или редактора локальной групповой политики, и после этого закрепление окна будет работать.

Я не могу найти решение, как это сделать с помощью WinApi.

Кто-нибудь знает способ для этого?


person Evgeniy Kozlov    schedule 05.05.2018    source источник
comment
Это особенность оболочки, она никак не связана с вашей программой. Так что нет, возможно только отключение его для всей системы. Чтобы сделать его специфичным для окон вашего приложения, требуется кувалда, вы должны сделать окно без полей. Также отключает аэродинамическую привязку, так что вам придется писать много уродливого кода.   -  person Hans Passant    schedule 05.05.2018
comment
Я был неточен. Я хотел бы отключить его для всей системы, когда мое приложение работает. Как я уже писал ранее, я могу сделать это с помощью WinApi с SPI.SPI_SETWINARRANGING msdn.microsoft.com/en-us/library/windows/desktop/ public static extern bool SystemParametersInfo(SPI uiAction, uint uiParam, ref bool pvParam, SPIF fWinIni); Но я бы хотел отключить только эффект встряхивания, и стыковка окна стыковки будет работать. Это можно сделать в ручном режиме, и я надеюсь, что это можно сделать и из кода WinApi.   -  person Evgeniy Kozlov    schedule 06.05.2018