如何发现哪个图像文件是Windows上的当前桌面背景?

有可能以编程方式发现它? 它将使用Windowsregistry? 我需要把它的截图,并与磁盘上的文件进行比较? 即使在桌面幻灯片模式下也可以发现吗?

Solutions Collecting From Web of "如何发现哪个图像文件是Windows上的当前桌面背景?"

尝试这个

using Microsoft.Win32; private string GetCurrentWallpaper() { using(RegistryKey MyWallPaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false)) { return MyWallPaper.GetValue("WallPaper").ToString(); } } 

再见。

 public string GetCurrentWallpaper() { using(var subKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Desktop\General", false)) { return subKey.GetValue("WallpaperSource").ToString(); } } 

注册表项是HKCU\Control Panel\Desktop\Wallpaper

您需要使用SystemParametersInfo() 在Geekpedia上有一个教程,提供更多关于如何使用不同的Windows操作系统和系统来完成这个任务的信息。