`
zu14
  • 浏览: 444858 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#获取桌面壁纸图片的路径(Desktop Wallpaper)

阅读更多

利用 Windows 的 API 获取桌面壁纸的实际路径,使用的是 SystemParametersInfo 这个API,此API的功能非常丰富,壁纸操作只是一斑

using System.Runtime.InteropServices;
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool SystemParametersInfo(uint uAction, uint uParam, StringBuilder lpvParam, uint init);

const uint SPI_GETDESKWALLPAPER = 0x0073;
StringBuilder wallPaperPath = new StringBuilder(200);

if (SystemParametersInfo(SPI_GETDESKWALLPAPER, 200, wallPaperPath, 0))
{
    MessageBox.Show(wallPaperPath.ToString());
}

 

搞定!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics