如何在Windows上实现桌面叠加模糊?

当我在Windows 10上安装AMD显卡驱动程序时,我注意到背景模糊,这是我想要在应用程序中实现的一种风格。

AMD Radeon安装程序

我曾尝试使用UpdateLayeredWindow ,但它不应用模糊效果。 我曾尝试使用DwmExtendFrameIntoClientArea和DwmEnableBlurBehindWindow,但我不确定如何自定义窗口着色和图像叠加。

有一个DwmGetColorizationColor函数,但没有匹配的DwmSetColorizationColor函数。 有办法设置全系统着色,但我想彩色化只影响我的应用程序窗口。 此外,Aero Glass™已从Windows 8和10中删除。

如何在Windows 8/10上使用WinForms的方式在应用程序中包含这些效果? 如果WPF可以渲染这些效果,那么它是如何实现的,以及如何在WinForms上实现类似的效果?

经过几个月的搜索,我终于找到了答案 。 要在Windows 10上实现玻璃效果,必须使用user32.dll未公开的SetWindowCompositionAttribute函数。

Windows 10 Aero Glass演示