Frage

Es ist möglich, es programmatisch zu entdecken? Es wird die Windows-Registrierung verwenden? Ich brauche einen Screenshot davon zu nehmen und mit den Dateien auf der Festplatte vergleichen? Ist es möglich, auch in der Desktop-Diashow-Modus zu entdecken?

War es hilfreich?

Lösung 2

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

Andere Tipps

try this

using Microsoft.Win32;

private string GetCurrentWallpaper()

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

Bye.

Der Registrierungsschlüssel ist HKCU\Control Panel\Desktop\Wallpaper

Sie müssen verwenden Systemparameter () ein Tutorial auf Geekpedia mit mehr Informationen darüber, wie mit den verschiedenen Windows-Betriebssystemen und Systemen um dies zu erreichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top