如何获取选择壁纸的名称

时间:2010-04-30 15:50:14

标签: c#

如何使用C#?

获取Windows中当前桌面墙纸的名称

2 个答案:

答案 0 :(得分:5)

类似于this

var wpReg = Registry.CurrentUser.OpenSubKey( "Control Panel\\Desktop", false );
var wallpaperPath = wpReg.GetValue( "WallPaper" ).ToString();
wpReg.Close();

从路径中您可以提取文件名...

答案 1 :(得分:2)

基于@tanascius的回答,我想出了这段代码。

Windows 7:

var wpReg = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\Desktop\\General\\", false);
var wallpaperPath = wpReg.GetValue("WallpaperSource").ToString();
wpReg.Close();

Windows XP:

var wpReg = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false);
var wallpaperPath = wpReg.GetValue("WallPaper").ToString();
wpReg.Close();