5

根据启用和控制 DWM 组成

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

好的。所以我们不能再以编程方式禁用 DWM。但它仍然可以禁用吗?DwmIsCompositionEnabled在 Windows 8pfEnabled是否始终设置为 TRUE?

如果可以以某种方式禁用合成,那么 DwmIsCompositionEnabled 在任何方面仍然有用吗?

4

2 回答 2

8

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

在 Windows 8 中,桌面窗口管理器 (DWM)始终处于打开状态,最终用户和应用程序无法禁用

在 Windows 8 中,DWM 桌面组合是一个核心操作系统组件,不能被禁用。除了少数例外,桌面 组合始终处于打开状态;它在用户登录之前启动,并在会话期间保持活动状态。

Window 7 中存在的所有用于禁用桌面合成的选项都已删除

应用程序不能使用 DwmEnableComposition 来禁用桌面合成。为了保持向后兼容性,调用此 API 将返回成功;但是,桌面合成没有被禁用

嗯,有一个非常确定的答案。我有点好奇“除了少数例外”是什么意思,不过……如果您碰巧知道,请添加评论。:)

于 2012-12-16T04:13:16.183 回答
3

与人们提到的相反(“他们删除了代码”、“Basic 主题不再存在”等),旧的视觉风格在 Windows 8 中仍然存在并且很好。

唯一的问题是,如何将它用于普通应用程序还不是很清楚!

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

于 2013-02-18T07:59:34.863 回答