Как программно отключить DWM и сделать так, чтобы заголовки окон Windows Basic в стиле Windows 7 отображались для одной C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как программно отключить DWM и сделать так, чтобы заголовки окон Windows Basic в стиле Windows 7 отображались для одной

Сообщение Anonymous »

В Windows 11 стиль Windows Basic (без Aero) по-прежнему присутствует в некоторых местах. Форма, отображаемая в конструкторе Visual Studio, а также в приложениях MDI, отображает тему Windows Basic в стиле Windows 7.
Вы можете сделать этот стиль видимым для любого приложения, которое захотите. включив режим совместимости с Windows XP для этой программы, и она будет отображать стиль Windows Basic только для этой программы. Но проблема в том, что его нужно запускать в режиме совместимости с XP и от имени администратора.
Можно ли программно отключить стили DWM/Aero только для одной формы или программы, не включив совместимость режим?
Я попробовал P/Invoking DwmEnableComposition(), но проблема в том, что он больше не работает в Windows 8 и более поздних версиях, согласно документации Microsoft. И даже если бы это сработало, DWM отключается для всего рабочего стола, а не только для одной программы или формы.

Подробнее здесь: https://stackoverflow.com/questions/785 ... dows-basic
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»