PDA

View Full Version : سوال: رجستري در سي شارپ



aanajafy
شنبه 13 فروردین 1390, 19:04 عصر
سلام دوستان يك سوال كوچيك داشتم
من كدي نوشتم كه عكس دستاپ را تغيير دهد ولي سيستم بايد بوت شود تا عكس تغيير يابد
بايد چه كار كنم بدون اينكه سيستم بوت شود عكس صفحه دستاپ تغيير يابد كد كه نوشتم
اول مسير عكس مورد نظركه از پنچره open انتخاب شد در label.textقرار ميگيره
string reza;
// openFileDialog1.FileName = reza;
openFileDialog1.ShowDialog();
reza = openFileDialog1.FileName;
pictureBox1.Load(reza);
label1.Text = reza;
textBox1.Text = reza;
دوم تغيير عكس
string reza=label1 .Text ;
Microsoft.Win32. RegistryKey Reg;
Reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Control Panel\\Desktop", true);
Reg.SetValue("ConvertedWallpaper", reza, RegistryValueKind.String);

System.Drawing.Image image1 = System.Drawing.Image.FromFile(reza);

image1.Save(@"C:\Documents and Settings\\reza123\\Local Settings\\Application Data\\Microsoft\\Wallpaper1.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
RegistryKey reg = Microsoft.Win32.Registry .CurrentUser;
reg.Close();
كمك كنيد دوستان