في الإصدارات السابقة لفيجوال بيسك كان يتم التعامل مع مسجل النظام عن طريق SaveSetting و GetSetting و DeleteSetting وكانت هذه الإجراءات مقتصرة على مفاتيح معينه ولا يمكنك التعامل مع جميع مفاتيح النظام إلا عن طريق استخدام دوال API المعقدة ، أما مع ظهور فيجوال بيسك . نت فيمكنك أن تتعامل مع جميع قيم ومفاتيح مسجل النظام بواسطة كائنين من مكتبة Framework وسوف نشرح في هذا الدرس معلومات عن هذه الكائنات .
الكائن Registry :
وهذا الكائن هو المقبض لمفاتيح سجل النظام ويحوي على سبعة حقول عامة هي :
1- ClassesRoot : وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_CLASSES_ROOT.
2- CurrentConfig : وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_CURRENT_CONFIG.
3- CurrentUser : وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_CURRENT_USER.
4- DynData : وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_DYN_DATA.
5- LocalMachine: وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_LOCAL_MACHINE.
6- PerformanceData: وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_PERFORMANCE_DATA.
7- Users : وهذا الحقل يتعامل مع المفتاح الرئيسي HKEY_USERS.
و يحتوي على عدت إجراءات ولكن ما يهمنا هو الإجراء OpenSubKey وهذا الإجراء مهمته واضحة من اسمه وهي فتح أحد مفاتيح سجل النظام الواقعة تحت أحد الحقول السبعة المذكورة أعلاه .
الكائن RegistryKey :
يقوم الكائن RegistryKey بالتحكم الكامل بمفاتيح مسجل النظام فهو يقوم بإنشاء مفتاح رئيسي ووضع أسماء وقيم فيه ويقوم أيضاً بإسترجاع هذه القيم أيضا وكما يقوم بحذفها (سوف يتم شرحها لاحقاً )، ولهذا الكائن ثلاث خصائص وهي :
ألخاصية Name :
ومهمتها إرجاع المسار الكامل للمفتاح .
الخاصية SubKeyCount :
ومهمتها إرجاع عدد المفاتيح في المفتاح الرئيسي .
الخاصية ValueCount :
ومهمتها إرجاع عدد القيم المخزنة في المفتاح الرئيسي .
( طبعاً هذه الخصائص لا تحتاجها غالباً )
إجراءات الكائن RegistryKey
هناك العديد من الإجراءات في هذا الكائن وأهمها : -
1. CreateSubKey
2. DeleteSubKey
3. DeleteSubKeyTree
4. DeleteValue
5. GetSubKeyNames
6. GetValue
7. GetValueNamesOpenSubKey
8. SetValue
سوف يتم شرح هذه الإجراءات وكتابة أمثلة لها في الدروس القادمة بإذن الله