DwmIsCompositionEnabled仍在Windows 8中使用吗?

时间:2012-12-12 02:45:50

标签: windows dwm

根据Enable and Control DWM Composition

  

注意从Windows 8开始,此部分中的信息不再存在   有效。 DWM不能再以编程方式禁用,也不能   应用程序尝试绘制到主显示时禁用   表面。以下信息仅适用于Windows 7和   早期的系统。

行。因此,我们无法以编程方式禁用DWM。但它仍然可以被禁用吗?在Windows 8上,DwmIsCompositionEnabledpfEnabled总是会设置为TRUE吗?

如果以某种方式禁用了 ,那么DwmIsCompositionEnabled在某种程度上仍然有用吗?

2 个答案:

答案 0 :(得分:8)

根据MSDN上的Desktop Window Manager is always on (Windows)

  

在Windows 8中,桌面窗口管理器(DWM)始终为ON且不能为ON   最终用户和应用已禁用

     

在Windows 8中,DWM桌面组合是一个核心操作系统   组件和无法禁用。除了少数例外,桌面   构图永远在线;它是在用户登录之前启动的   在会话期间保持活跃状态​​。

     

用于禁用其中存在的桌面合成的所有选项   窗口7被移除

     

应用无法使用DwmEnableComposition禁用桌面合成。   为了保持向后兼容性,将调用此API   回归成功;但是,桌面合成未被禁用

嗯,这是一个非常确定的答案。我有点好奇“有几个例外”是指什么,但是如果你碰巧知道的话请加上评论。 :)

答案 1 :(得分:3)

与人们提到的相反(“他们删除了代码”,“基本主题不再存在”等),旧的视觉风格在Windows 8中运行良好。

唯一的问题是如何将它用于普通应用程序并不是那么清楚!

这不是禁用 DWM 本身,但它肯定会禁用合成:只需下载适用于Windows XP的PowerToy Calculator并尝试在Windows 8中以兼容模式运行它,你会看到旧主题仍然存在: