منتدي برامج الخليج لجميع برامج الكمبيوتر والالعاب
يجب عليك التسجيل في المنتدي حتي تستطيع نشر مواضيع او تحميل اعاب او برامج

انضم إلى المنتدى ، فالأمر سريع وسهل

منتدي برامج الخليج لجميع برامج الكمبيوتر والالعاب
يجب عليك التسجيل في المنتدي حتي تستطيع نشر مواضيع او تحميل اعاب او برامج
منتدي برامج الخليج لجميع برامج الكمبيوتر والالعاب
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

اذهب الى الأسفل
avatar
Admin
Admin
المساهمات : 291
تاريخ التسجيل : 14/02/2018
https://gulfsoft.yoo7.com

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

الخميس أبريل 16, 2020 8:47 pm
التعامل مع الريجستري الويندوز - الجزء الأول فيجوال بيسك FcuPO8g
التعامل مع الريجستري الويندوز - الجزء الأول فيجوال بيسك

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

التعامل مع الريجستري الويندوز وهو عبارة عن دولاب يتم وضع فيه كل البيانات لكافة البرامج وبيانات الكمبيوتر كلها التعامل مع الريجستري الويندوز سهل جدا واحيانا يكون بشكل تلقائي عند تسطيب برنامج  يتم تخزين بياناتة في الريجستري في الويندوز وبالنسبة الي الامر المهم هو كيفية تعامل الريجستري مع الفيجوال بيسك وكنا نستخدم ثلاثة جمل وهي 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

الموضوع الاصلي
الموضوع الاصلي
الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى