2009-09-29 12 views

Répondre

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

Cela ne fonctionne pas sur Windows 10. Cela fonctionne uniquement si l'image provient d'IE, et stocke la dernière image qui vient d'IE. – McKay

0

La clé de Registre est HKCU\Control Panel\Desktop\Wallpaper

+1

en fait, dans Windows 7, il pointe vers une version du fichier d'origine "% USER% \ AppData \ Roaming \ Microsoft \ Windows \ Thèmes \ TranscodedWallpaper.jpg" pas le fichier lui-même. Je pense qu'il est plus difficile de trouver le fichier d'origine dans Windows 7 –

+0

Ceci est une réponse en double qui ne fonctionne pas. – McKay

1

essayer cette

using Microsoft.Win32; 

private string GetCurrentWallpaper() 

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

Bye.

+0

Cela ne fonctionne pas dans Windows 10 de manière cohérente. Pas de telle clé – McKay

0

Vous devez utiliser SystemParametersInfo() il y a un tutorial on Geekpedia avec plus d'informations sur la façon d'accomplir cela avec les différents systèmes d'exploitation Windows.

+0

Ceci n'est pas une réponse complète, et le lien n'a rien à ce sujet. – McKay

Questions connexes