vahid301
شنبه 24 مهر 1389, 14:13 عصر
با سلام
من از کد زیر استفاده میکنم تا عکس پس زمینه دسکتاب را عوض کنم اما بجای عوض شدن عکس , پس زمینه بدون هیچ عکسی وبه رنگ آبی در میاید
public class Wallpaper{
const int SPI_SETDESKWALLPAPER = 20;
const int SPIF_UPDATEINIFILE = 0x01;
const int SPIF_SENDWININICHANGE = 0x02;
[DllImport("user32.dll", CharSet = CharSet.Auto)] static extern int SystemParametersInfo( int uAction, int uParam, string lpvParam, int fuWinIni);
public enum Style : int { Tiled, Centered, Stretched } public void SetWallpaper(string path, Style style) { RegistryKey key = Registry.CurrentUser.OpenSubKey( "Control Panel\\Desktop", true);
switch( style ) { case Style.Stretched : key.SetValue(@"WallpaperStyle", "2") ;
key.SetValue(@"TileWallpaper", "0") ;
break;
case Style.Centered : key.SetValue(@"WallpaperStyle", "1") ; key.SetValue(@"TileWallpaper", "0") ; break;
case Style.Tiled : key.SetValue(@"WallpaperStyle", "1") ; key.SetValue(@"TileWallpaper", "1") ;
break;
} SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); }}
مشکل از کجاست؟
من از کد زیر استفاده میکنم تا عکس پس زمینه دسکتاب را عوض کنم اما بجای عوض شدن عکس , پس زمینه بدون هیچ عکسی وبه رنگ آبی در میاید
public class Wallpaper{
const int SPI_SETDESKWALLPAPER = 20;
const int SPIF_UPDATEINIFILE = 0x01;
const int SPIF_SENDWININICHANGE = 0x02;
[DllImport("user32.dll", CharSet = CharSet.Auto)] static extern int SystemParametersInfo( int uAction, int uParam, string lpvParam, int fuWinIni);
public enum Style : int { Tiled, Centered, Stretched } public void SetWallpaper(string path, Style style) { RegistryKey key = Registry.CurrentUser.OpenSubKey( "Control Panel\\Desktop", true);
switch( style ) { case Style.Stretched : key.SetValue(@"WallpaperStyle", "2") ;
key.SetValue(@"TileWallpaper", "0") ;
break;
case Style.Centered : key.SetValue(@"WallpaperStyle", "1") ; key.SetValue(@"TileWallpaper", "0") ; break;
case Style.Tiled : key.SetValue(@"WallpaperStyle", "1") ; key.SetValue(@"TileWallpaper", "1") ;
break;
} SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); }}
مشکل از کجاست؟