DwmIsCompositionEnabled все еще используется в Windows 8?
В соответствии с разрешением и контролем состава DWM:
Примечание. Начиная с Windows 8 информация в этом разделе больше не действительна. DWM больше не может быть программно отключен и не отключен, когда приложение пытается рисовать на основной поверхности дисплея. Следующая информация относится только к Windows 7 и более ранним системам.
ХОРОШО. Поэтому мы больше не можем программно отключать DWM. Но может ли оно все еще быть отключено? Будет pfEnabled
ли DwmIsCompositionEnabled всегда иметь значение TRUE в Windows 8?
Если композицию можно как-то отключить, является ли DwmIsCompositionEnabled все еще несколько полезным каким-либо образом?
2 ответа
Согласно Desktop Window Manager всегда включен (Windows) на MSDN:
В Windows 8 Desktop Window Manager (DWM) всегда включен и не может быть отключен конечными пользователями и приложениями.
В Windows 8 композиция рабочего стола DWM является основным компонентом операционной системы и не может быть отключена. За некоторыми исключениями, композиция на рабочем столе всегда включена; он запускается до входа пользователя и остается активным в течение сеанса.
Все параметры для отключения композиции рабочего стола, которые существуют в Windows 7, удалены
Приложения не могут использовать DwmEnableComposition для отключения композиции на рабочем столе. Чтобы поддерживать обратную совместимость, вызов этого API вернет успех; однако, композиция на рабочем столе не отключена
Ну, есть довольно определенный ответ. Мне несколько любопытно, что означает "с некоторыми исключениями", хотя... пожалуйста, добавьте комментарий, если вы случайно это знаете.:)
Вопреки тому, что люди упоминают ("они удалили код", "основная тема больше не существует" и т. Д.), Старый визуальный стиль жив и здоров в Windows 8.
Единственная проблема в том, что не совсем понятно, как использовать его для обычных приложений!
Это не отключает DWM как таковой, но, безусловно, отключает композицию: просто скачайте PowerToy Calculator для Windows XP и попробуйте запустить его в режиме совместимости в Windows 8, и вы увидите, что старая тема все еще там: