private const int spi_getdeskwallpaper = 0x0073;
#endregion
void windowsbtn_click(object sender, routedeventargs e)
{
//定义存储缓冲区大小
stringbuilder s = new stringbuilder(300);
//获取window 桌面背景图片地址,使用缓冲区
systemparametersinfo(spi_getdeskwallpaper, 300, s, 0);
//缓冲区中字符进行转换
string wallpaper_path = s.tostring(); //系统桌面背景图片路径
}
调用windows api获取
使用的时候需要注意stringbuilder的大小不能小于255,因为windows的路径最大支持255,如果定义过小...
如果当前系统桌面无背景或为纯色则返回空.
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论