کار با رجیستر ویندوز در سی شارپ - اموزش کامل
زبان سی شارپ توابع کاملی را برای کار با رجیستر ویندوز دارا می باشد که در این پست به انها پرداخته ایم
نکته : برای استفاده از توابع رجیستر باید فضای نام Microsoft.Win32 را به پروژه اضافه کنید
using Microsoft.Win32;
بخش اول :
ساخت زیر شاخه در رجیستر :
Registery.LocalMachine.CreateSubKey("Software\HyperSourCe",RegisteryKeyPermissionCheck.ReadWriteSubTree);
در این کد ما یک زیر شاخه به نام hyperSourCe در مسیر HKLM\Software ایجاد نمودیم
نکته : توجه داشته باشید که برای دستیابی به زیر شاخه ها و کلید های HKLM باید برنامه در حالت Administrator اجرا گردد
نکته : بخش HKCU نیاز به اجرا در Administrator ندارد
بخش دوم : ساخت کلید و مقدار دهی به ان
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
rg.SetValue("WebSite","www.hyperSourCe.ir",RegisteryValueKind.String);
//سایر نوع ها در ساخت کلید
rg.SetValue("DWord","22",RegisteryValueKind.DWord);
rg.SetValue("QWord","22",RegisteryValueKind.QWord);
rg.SetValue("Unknowe","22",RegisteryValueKind.Unknowe);
.
.
تابع SetValue 3 پارامتر میگیرد که اولی نام کلید ، دومی مقدار کلید و سومی نوع کلید میباشد
بخش سوم : حذف کلید
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
rg.DeleteValue("WebSite");
حذف زیر شاخه :
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
Registery.LocalMachine.DeleteSubKey("Software\HyperSourCe");
بخش چهارم : خواندن مقدار کلید
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
string val = rg.GetValue("WebSite").ToString();
به این ترتیب کل رجیستر در اختیار شما قرار میگیرد و میتوانید کلید ها را دستکاری نمائید.
نکته : برای استفاده از توابع رجیستر باید فضای نام Microsoft.Win32 را به پروژه اضافه کنید
using Microsoft.Win32;
بخش اول :
ساخت زیر شاخه در رجیستر :
Registery.LocalMachine.CreateSubKey("Software\HyperSourCe",RegisteryKeyPermissionCheck.ReadWriteSubTree);
در این کد ما یک زیر شاخه به نام hyperSourCe در مسیر HKLM\Software ایجاد نمودیم
نکته : توجه داشته باشید که برای دستیابی به زیر شاخه ها و کلید های HKLM باید برنامه در حالت Administrator اجرا گردد
نکته : بخش HKCU نیاز به اجرا در Administrator ندارد
بخش دوم : ساخت کلید و مقدار دهی به ان
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
rg.SetValue("WebSite","www.hyperSourCe.ir",RegisteryValueKind.String);
//سایر نوع ها در ساخت کلید
rg.SetValue("DWord","22",RegisteryValueKind.DWord);
rg.SetValue("QWord","22",RegisteryValueKind.QWord);
rg.SetValue("Unknowe","22",RegisteryValueKind.Unknowe);
.
.
تابع SetValue 3 پارامتر میگیرد که اولی نام کلید ، دومی مقدار کلید و سومی نوع کلید میباشد
بخش سوم : حذف کلید
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
rg.DeleteValue("WebSite");
حذف زیر شاخه :
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
Registery.LocalMachine.DeleteSubKey("Software\HyperSourCe");
بخش چهارم : خواندن مقدار کلید
RegisteryKey rg = Registery.LocalMachine.OpenSubKey("Software\HyperSourCe",true);
string val = rg.GetValue("WebSite").ToString();
به این ترتیب کل رجیستر در اختیار شما قرار میگیرد و میتوانید کلید ها را دستکاری نمائید.