C# 如何在Windows上实现桌面覆盖模糊?
当我在Windows10上安装AMD图形驱动程序时,我注意到背景模糊,这是我想在我的应用程序中实现的风格 我尝试过使用,但它没有应用模糊效果。我尝试过使用和,但我不确定如何自定义窗口颜色 和图像覆盖 有一个函数,但没有匹配的DwmSetColorizationColor函数。有多种方法可以设置系统范围的着色,但我希望着色只影响我的应用程序窗口。还有,航空玻璃™ 已从Windows 8和10中删除C# 如何在Windows上实现桌面覆盖模糊?,c#,windows,winforms,effects,dwm,C#,Windows,Winforms,Effects,Dwm,当我在Windows10上安装AMD图形驱动程序时,我注意到背景模糊,这是我想在我的应用程序中实现的风格 我尝试过使用,但它没有应用模糊效果。我尝试过使用和,但我不确定如何自定义窗口颜色 和图像覆盖 有一个函数,但没有匹配的DwmSetColorizationColor函数。有多种方法可以设置系统范围的着色,但我希望着色只影响我的应用程序窗口。还有,航空玻璃™ 已从Windows 8和10中删除 如何在我的应用程序中使用WinForms以在Windows 8/10上工作的方式包含这些效果?如果
如何在我的应用程序中使用WinForms以在Windows 8/10上工作的方式包含这些效果?如果WPF可以呈现这些效果,它是如何做到的?我如何在WinForms上实现类似的效果?经过几个月的搜索,我终于找到了。要在Windows 10上实现玻璃效果,必须使用
user32.dll
中的未记录函数
其中WINCOMPATTRDATA
结构的布局为:
struct WINCOMPATTRDATA {
DWORD attribute; // the attribute to query, see below
PVOID pData; //buffer to store the result
ULONG dataSize; //size of the pData buffer
};
和
属性
可以具有来自枚举的值。应用程序使用哪种技术?形式?UWP?WPF?我被迫使用WinForms。或者试试这个:WPF会调用什么系统函数来达到这个效果?
struct WINCOMPATTRDATA {
DWORD attribute; // the attribute to query, see below
PVOID pData; //buffer to store the result
ULONG dataSize; //size of the pData buffer
};