Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows上实现桌面覆盖模糊?_C#_Windows_Winforms_Effects_Dwm - Fatal编程技术网

C# 如何在Windows上实现桌面覆盖模糊?

C# 如何在Windows上实现桌面覆盖模糊?,c#,windows,winforms,effects,dwm,C#,Windows,Winforms,Effects,Dwm,当我在Windows10上安装AMD图形驱动程序时,我注意到背景模糊,这是我想在我的应用程序中实现的风格 我尝试过使用,但它没有应用模糊效果。我尝试过使用和,但我不确定如何自定义窗口颜色 和图像覆盖 有一个函数,但没有匹配的DwmSetColorizationColor函数。有多种方法可以设置系统范围的着色,但我希望着色只影响我的应用程序窗口。还有,航空玻璃™ 已从Windows 8和10中删除 如何在我的应用程序中使用WinForms以在Windows 8/10上工作的方式包含这些效果?如果

当我在Windows10上安装AMD图形驱动程序时,我注意到背景模糊,这是我想在我的应用程序中实现的风格

我尝试过使用,但它没有应用模糊效果。我尝试过使用和,但我不确定如何自定义窗口颜色 和图像覆盖

有一个函数,但没有匹配的DwmSetColorizationColor函数。有多种方法可以设置系统范围的着色,但我希望着色只影响我的应用程序窗口。还有,航空玻璃™ 已从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
};