根据启用和控制DWM组成 :
注意从Windows 8开始,本节中的信息不再有效。 DWM不能再以编程方式禁用,也不能在应用程序试图绘制到主显示界面时禁用。 以下信息仅适用于Windows 7和更早版本的系统。
好。 所以我们不能再以编程方式禁用DWM。 但它仍然可以被禁用? pfEnabled的pfEnabled在Windows 8上总是被设置为TRUE?
如果组合可以以某种方式被禁用,那么DwmIsCompositionEnabled在任何方面仍然有点用处?
根据桌面窗口管理器始终在MSDN 上(Windows) :
在Windows 8中,桌面窗口管理器(DWM) 始终处于开启状态,不能由最终用户和应用程序禁用 。
在Windows 8中,DWM桌面组成是核心操作系统组件, 不能被禁用 。 除了少数例外,桌面组合总是在打开 ; 它在用户登录之前启动,并在会话期间保持活动状态。
所有禁用Window 7中存在的桌面组合选项都被删除
应用程序无法使用DwmEnableComposition来禁用桌面组合。 为了保持向后兼容性,对这个API的调用将返回成功; 但是, 桌面组成未禁用
那么,有一个非常明确的答案。 我有点好奇,“有几个例外”是指,虽然…请添加评论,如果你碰巧知道。 🙂
与人们提到的相反(“他们删除了代码”,“基本主题不再存在”等等),旧的视觉风格在Windows 8中仍然存在。
唯一的问题是,如何将其用于正常的应用程序还不太清楚。
这不是禁用DWM本身,但它肯定是禁用的组成:只需下载Windows XP的PowerToy计算器,并尝试在Windows 8兼容模式下运行它,你会看到旧的主题仍然存在: