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());

}

 

搞定!

你可能感兴趣的:(Desktop)