القائمة الرئيسية

الصفحات

أخبار الاخبار

التعامل مع الريجستري الويندوز - الجزء الأول فيجوال بيسك

التعامل مع الريجستري الويندوز - الجزء الأول فيجوال بيسك

التعامل مع الريجستري الويندوز - الجزء الأول
التعامل مع الريجستري الويندوز وهو عبارة عن دولاب يتم وضع فيه كل البيانات لكافة البرامج وبيانات الكمبيوتر كلها التعامل مع الريجستري الويندوز سهل جدا واحيانا يكون بشكل تلقائي عند تسطيب برنامج  يتم تخزين بياناتة في الريجستري في الويندوز وبالنسبة الي الامر المهم هو كيفية تعامل الريجستري مع الفيجوال بيسك وكنا نستخدم ثلاثة جمل وهي savesetting لحلفظ قيمة و getsetting لاستدعاء قيمة من اليجستري وdeletesting لحذف مفتاح في الريجستري
ولكن مع framework وفر طرق اسهل للتعامل مع الريجستري
ويتكون الريجستري في التعامل مع المفاتيح ويمكن الوصول الي مكتبة اسمها regestryتستطيع الوصول لاي مفتاح او قيمة في اليجستري بكتابة اوامر بسيطة وسهلة والحصول علي افضل استخدم للريجستري داخل الفيجوال بيسك.
 الكائن RegistryKey :

يقوم الكائن RegistryKey بالتحكم الكامل بمفاتيح مسجل النظام فهو يقوم بإنشاء مفتاح رئيسي ووضع أسماء وقيم فيه ويقوم أيضاً بإسترجاع هذه القيم أيضا وكما يقوم بحذفها (سوف يتم شرحها لاحقاً )، ولهذا الكائن ثلاث خصائص وهي :

ألخاصية Name :

ومهمتها إرجاع المسار الكامل للمفتاح .

الخاصية SubKeyCount :

ومهمتها إرجاع عدد المفاتيح في المفتاح الرئيسي .

الخاصية ValueCount :

ومهمتها إرجاع عدد القيم المخزنة في المفتاح الرئيسي .

( طبعاً هذه الخصائص لا تحتاجها غالباً )

إجراءات الكائن RegistryKey

هناك العديد من الإجراءات في هذا الكائن وأهمها : -

1. CreateSubKey

2. DeleteSubKey

3. DeleteSubKeyTree

4. DeleteValue

5. GetSubKeyNames

6. GetValue

7. GetValueNamesOpenSubKey

8. SetValue

الجزء الثاني
في هذا الدرس سوف نقوم بإنشاء مفتح في مسجل النظام ونقوم بوضع قيمة له ومن ثم نحذف هذا المفتاح

يجب عليك وضع هذا الكود أعلى محرر الأكواد ( خارج الفئة الرئيسية )

Imports Microsoft.Win32

هيا لنبدأ

أنشاء مفتاح جديد في مسجل النظام :-

' انشاء الكائن
        Dim reg As Registry
        ' أنشاء المفتاح
        reg.ClassesRoot.CreateSubKey("arabteam2000")

في الكود السابق سوف يقوم بإنشاء مفتاح في مسجل النظام تحت الدليل HKEY_CLASSES_ROOT

وأسمه arabteam2000 أرجوا أن تكون هذه الخطوة مفهومه .

فتح المفتاح السابق وإنشاء قيمة سلسة * داخله :-

' انشاء الكائن
        Dim reg As Registry
        'إنشاء كائن للتعامل مع المفتاح
        Dim regkey As RegistryKey = _
reg.ClassesRoot.OpenSubKey("arabteam2000", True)
        'إنشاء مفتاح جديد
        regkey.SetValue("vb.net", "top")

في الكود السابق قمنا بفتح المفتاح arabteam2000 وأنشئنا قيمة سلسة داخله و جعلنا قيمتها top

ملاحظات /

إذا كانت قيمة سلسة موجود ة مسبقاً فسيقوم البرنامج بإسناد القيمة الجديدة له أي تغيرها

قيمة سلسة : لم أجد لها مسمياً ولذلك أخذت أسمه من مسجل النظام كما ترجمتها مايكروسوفت العربية .

معرفة قيمة سلسة :-

  ' انشاء الكائن
        Dim reg As Registry
        'إنشاء كائن للتعامل مع المفتاح
        Dim regkey As RegistryKey = _
reg.ClassesRoot.OpenSubKey("arabteam2000", True)
        ' معرفة قيمة سلسة
        MsgBox(regkey.GetValueNames("vb.net"))
        'سوف تظهر  top

أظن الكود واضح

حذف قيمة سلسة :-

   ' انشاء الكائن
        Dim reg As Registry
        'إنشاء كائن للتعامل مع المفتاح
        Dim regkey As RegistryKey = reg.ClassesRoot.OpenSubKey("arabteam2000", True)
        ' حذف قيمة سلسة
        regkey.DeleteValue("vb.net")

أظن الكود واضح

حذف مفتاح :-

يمكنك حذف مفتاح arateam2000 على شرط أن لا يكون متفرع منه مفاتيح أخرى بهذا الكود

  ' انشاء الكائن
        Dim reg As Registry
        ' حذف مفتاح
        reg.ClassesRoot.DeleteSubKey("arabteam2000")

أما إذا كان متفرع منه مفاتيح أخرى وتريد حذفها جميعاً فعليك إستعمال DeleteSubKeyTree هكذا

' انشاء الكائن
        Dim reg As Registry
        ' حذف مفتاح مع المفاتيح التي بداخله
        reg.ClassesRoot.DeleteSubKeyTree("arabteam2000")

هذه الأشياء الأساسية للتعامل مع مسجل النظام يمكنك التعمق أكثر باستخدام تعليمات فيجوال ستديو Net
هل اعجبك الموضوع :

تعليقات

src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

التنقل السريع