PDA

View Full Version : تشخیص ادرس تصویر زمینه دسکتاپ



atige007
سه شنبه 11 مهر 1391, 21:50 عصر
همونطور که میدونید ویندوز هفت قابلیت نمایش تصاویر زمینه به صورت اسلاید رو داره
حالا من ده هزار تا عکس رو ریختم تو یه پوشه و ویندوز به صورت اسلاید عوض میکنه
حالا تو اینا یه عکس بی کیفیت میبینم که میخوام برم از تو پوشه مربوطه پیدا کنم و حذفش کنم ولی مگه میشه پیداش کرد!!!

خلاصه یه کدی چیزی تو سی شارپ یا ویبی میخوام که ادرس تصویر زمینه موجود رو بهم بده

abdullah20
چهارشنبه 12 مهر 1391, 17:27 عصر
RegistryKey wallPaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false);
string WallpaperPath = wallPaper.GetValue("WallPaper").ToString();
wallPaper.Close();
MessageBox.Show(WallpaperPath);

atige007
چهارشنبه 12 مهر 1391, 17:52 عصر
این کد کار میکنه و از شما خیلی ممنونم ولی ادرس اصلی رو نمیده!
یعنی ویندوز یه کپی از تصویر زمینه رو تو پوشه temp خودش ذخیره میکنه تا نمایش بده ولی فایل اصلی یه جای دیگه است.
البته با duplicated file detector به یه جایی رسوندم ولی هنوز هم ادرس اصلی فایل رو میخوام!!

*برای استفاده دوستان عرض میکنم که برای استفاده از کد ی که دوستمون دادن باید یوسینگ زیر رو اضافه کنید*
using Microsoft.Win32;

Farshid007
چهارشنبه 12 مهر 1391, 17:54 عصر
تو ویندوز کلیک راست کن Personalize بزن
از منوی پایین برو تو Desktop Background سپس در ان قسمت عکس فعلی ویندوز به حالت انتخاب در میاد روش کلیک راست کن سپس properties بزن سپس می تونی از تب Security ادرس کامل رو ورداری

atige007
چهارشنبه 12 مهر 1391, 18:25 عصر
دوست عزیز همین طور که میبینید انجا فروم برنامه نویسیه و من هم یه کد برنامه نویسی میخوام
در ضمن وقتی با روش شما میرم تمام ده هزار تا عکسی که بهش دادم رو به حالت انتخاب در میاره :گریه:
به هر حال ممنون!:بوس: