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, и вы увидите, что старая тема все еще там:

Другие вопросы по тегам