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