c#获取windows桌面背景代码示例
c#获取windows桌面背景代码示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:#region获取windows桌面背景[System.Runtime.InteropServices.DllImport...

复制代码 代码如下:

#region 获取windows桌面背景

[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]

public static extern int SystemParametersInfo(int uAction, int uParam, StringBuilder lpvParam, int fuWinIni);

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,如果定义过小...

如果当前系统桌面无背景或为纯色则返回空.

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类