Ottenere la path dello sfondo Desktop corrente in C#



Per ottenere la path dello sfondo del Desktop corrente in C# bisogna utilizzare le API di Windows e codice Unmanaged.

Quindi prima di tutto importiamo 2 namespace:

using Microsoft.Win32;
using System.Runtime.InteropServices;

Quindi dobbiamo importare anche una funzione delle API, che ci permette poi di ottenere la path dello sfondo:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);

Fatto questo, vediamo un esempio di metodo C# che sfrutta questa funzione delle API:

private string GetCurrentWallpaper()
{
// La path corrente dello sfondo del desktop è salvata in HKEY_CURRENT_USER\\Control Panel\\Desktop\\WallPaper
RegistryKey rkWallPaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false);
string WallpaperPath = rkWallPaper.GetValue("WallPaper").ToString();
rkWallPaper.Close();
// Ritorna la path corrente
return WallpaperPath;
}

Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest