PDA

View Full Version : سوال: ایجاد کلید جدید در رجیستری ویندوز 32 بیتی



group45
چهارشنبه 27 بهمن 1395, 09:43 صبح
با سلام
من یه برنامه دارم می نویسم که توش لازمه کلیدی رو در رجیستری ذخیره کنم. ویندوزمم 64 بیتی است
ولی نمیدونم چرا بعد اجرای برنامه کلید تو رجیستری 32 بیتی که همون مهمه ذخیره نمیشه و تو رجیستری 64 بیتی ذخیره میشه
کسی میدونه راه حلش چیه؟

Mahmoud.Afrad
چهارشنبه 27 بهمن 1395, 16:42 عصر
توسط متد RegistryKey.OpenBaseKey() شاخه ای را که نیاز به پیمایش دارید را با ست کردن RegistryView بدست بیارید و آدرس کلیدهای زیرمجموعه را به صورت نسبی تعیین کنید
مثال
RegistryKey localMachineRegistry32 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
RegistryKey software32 = localMachineRegistry32.OpenSubKey("SOFTWARE\\");
listBox1.DataSource = software32.GetSubKeyNames();
RegistryKey localMachineRegistry64 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey software64 = localMachineRegistry64.OpenSubKey("SOFTWARE\\");
listBox2.DataSource = software64.GetSubKeyNames();