آموزش کار با رجیستری در VB.Net

در این آموزش به شما شش روش کار با رجیستری را آموزش خواهیم داد که عبارتند از:

  1. افزودن یک کلید رجیستری یا یک متغیر در آن
  2. خواندن یک رجیستری
  3. حذف رجیستری
  4. تغییر در رجیستری
  5. بدست آوردن تعداد کل رجیستری ها در ویندوز (کلید و متغیر)
  6. بررسی موجود بودن یک رجیستری

پروژه: ساختن یک برنامه همانند Registry Editor

مقدمه

قبل از آموزش باید مقدمه ای بر رجیستری را فرا بگیرید که برای اینکار به لینک زیر مراجعه فرمایید.

آموزش رجیستری ویندوز Registry

در ویژوال بیسیک از یک تابع برای رجیستری استفاده می کنیم که در زیر آورده شده است:

که می توان آن را به صورت های زیر کد نویسی کرد:

1- افزودن یک کلید رجیستری یا یک متغیر در آن

برای این کار از دستور زیر بهره می بریم:

که در اینجا مقادیر subkey, keyName, valueName, Value, valueKind به صورت جدول زیر قابل تعریف اند.

متغیر تعریف مثال
subkey ریشه کلید ExampleKey
keyName نام کلید HKEY_CURRENT_USER\ExampleKey
valueName نام متغیر ExampleValue
Value متغیر 0، 1، Value یا هر چیز دیگر
valueKind نوع متغیر Binary, DWord, ExpandString, MultiString, None, QWord, String, Unknown

توجه: برای استفاده از متغیر valueKind در ویژوال بیسیک باید از دستور زیر استفاده کنید:

2- خواندن یک رجیستری

در این دستور یک متغیر از نوع رشته یا String به نام readValue تعریف می شود و از طریق دستور GetValue، یک متغیر را در خود قرار داده و به خروجی می دهد.

3- حذف رجیستری

4- تغییر در رجیستری

در کد فوق بجای عبارت RegistryKind باید یکی از موارد گفته شده در تابع My.Computer.Registry را قرار دهید و بجای عبارت IsWritable عبارت True یا False را قرار بدهید که به این معناست که آیا داده ما قابل نوشتن است یا فقط توانایی خواندن را دارد.

5- بدست آوردن تعداد کل رجیستری ها در ویندوز (کلید و متغیر)

در این کد دو عدد متغیر از نوع Long تعریف می شود که تعداد هر کدام از متغیرها یا کلیدها را در خود جای می دهند.

6- بررسی موجود بودن یک رجیستری

در کد بالا عبارت defaultValue به معنای این است که اگر متغیری با این مشخصات پیدا نشد، این متغیر جانشین آن شود و به خروجی انتقال یابد. البته ما در اینجا بجای آن از عبارت Nothing استفاده می کنیم که به معنای “هیچ” می باشد.

اشتراک در
اطلاع از
guest
1 دیدگاه
تازه‌ترین
قدیمی‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
Nasser_Bahari
Nasser_Bahari(@nasser_bahari)
عضو
سه شنبه، ۶ مهر ۱۳۹۵ ۱۳:۲۹:۴۹

با سلام
واقعا از زحماتی که می کشید سپاسگزارم .
مطالبتان خیلی عالی است

این وبسایت جهت تقویت در خدمات، از کوکی های مرورگر شما استفاده می کند. قبول کردن

0
افکار شما را دوست داریم، لطفا نظر دهید.x
()
x