我有一个 WPF 应用程序,我希望它可以在设置背景半透明时启用模糊。目前我正在使用 Win32 API DwmIsCompositionEnabled 来检测是否启用了合成。此 API 适用于支持 Aero 玻璃效果的操作系统。但一位用户告诉我,他使用的是 Windows 7 Home Basic,支持合成并已启用,但不支持 Aero 玻璃效果。所以 DwmIsCompositionEnabled 返回 true 但不支持 Aero。另一种情况是 Windows 8,它支持合成但不支持 Aero 玻璃效果。如何轻松检测 Aero 玻璃效果是否开启?或者我只能手动检测用户正在使用哪个 Windows 版本和版本?
(DwmIsCompositionEnabled 可以检测是否启用了合成,但不能告诉我们是否启用了 Aero 玻璃效果。)