|
|
التعامل مع الريجستري الويندوز - الجزء الأول فيجوال بيسك
الخميس أبريل 16, 2020 8:47 pm
التعامل مع الريجستري الويندوز - الجزء الأول فيجوال بيسك
التعامل مع الريجستري الويندوز - الجزء الأول
التعامل مع الريجستري الويندوز وهو عبارة عن دولاب يتم وضع فيه كل البيانات لكافة البرامج وبيانات الكمبيوتر كلها التعامل مع الريجستري الويندوز سهل جدا واحيانا يكون بشكل تلقائي عند تسطيب برنامج يتم تخزين بياناتة في الريجستري في الويندوز وبالنسبة الي الامر المهم هو كيفية تعامل الريجستري مع الفيجوال بيسك وكنا نستخدم ثلاثة جمل وهي 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
الموضوع الاصلي
الموضوع الاصلي
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى