PDA

View Full Version : سوال: تغییر تصویر دسکتاپ



reza_stb2002
شنبه 14 آذر 1388, 16:08 عصر
سلام
من با برنامه زیر تصویر زمینه را هر چند ثانیه عوض میکنم

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);

key.SetValue("Wallpaper", Directory.GetCurrentDirectory().ToString() + "/aks/" + i.ToString() + ".bmp");
i++;
if (i == 7)
i = 1;


}
int i = 1;اما در اون لحظه تصویر عوض نمیشه باید از ویندوز خارج بشی و دوباره وارد بشی تا عوض بشه
لطفا راهنمایی کنید
ممنون

reza_stb2002
شنبه 14 آذر 1388, 20:57 عصر
کسی نیست یه جوابی بده:گریه:

AliRezaPro
یک شنبه 15 آذر 1388, 02:23 صبح
به نظرم واسعه اینه که هر تغییر تو رجیستری بعد از یک ری استارت یا لاگ اوت اعمال میشه

Saeed.Masoumi
یک شنبه 15 آذر 1388, 07:39 صبح
سلام
شما یک راه دیگه هم دارید بجای ریستارت بیان و پروسه مربوط به Explorer.exe رو کیل کنید دوباره ران کنید
یعنی این کد رو اضافه کنید:



System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("explorer");
p[0].Kill();
System.Diagnostics.Process.Start("explorer.exe");

razavi_university
یک شنبه 15 آذر 1388, 11:48 صبح
Kill کردن Explorer اصلا جالب نیست،
بعد از مقدار دهی کلید در رجیستری باید تابع SystemParametersInfo را فراخوانی کنید

بری اطلاعات بیشتر:

Google : ==> Change windows desktop C#‎ (http://www.google.com/search?q=Change+windows+desktop+C%23&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

Setting Wallpaper (http://barnamenevis.org/forum/Setting%20Wallpaper)

Setting and Retrieving the Desktop Wallpaper (http://www.geekpedia.com/tutorial209_Setting-and-Retrieving-the-Desktop-Wallpaper.html)