الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع مسجل النظام - الجزء الأول

مغلق
بدأه محمد الفياض في 4 أغسطس 2002 · 12 رد · 4,755 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في الإصدارات السابقة لفيجوال بيسك كان يتم التعامل مع مسجل النظام عن طريق 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

سوف يتم شرح هذه الإجراءات وكتابة أمثلة لها في الدروس القادمة بإذن الله

#2

هل يوجد مبرمجين يريدون تعلم فيجوال بيسك نت

أم أنني أشرح لنفسي

#3

أخي محمد الفياض ،

والله دروسك رائعة ، انا صراحة قاعد اقرأ عن vb.net وبأتابع الدروس في نفس الوقت والدروس مفية جدا جدا ،

اتمنى منك الاستمرار في كتابة الدروس المفيدة ،

والصراحة الظاهر مافي الا انا وانت وكم شخص في المنتدى هذه الايام ،

لكن كل شخص عذرة معة

#4

السلام عليكم ورحمة الله وبركاته

الى الاخ/ محمد الفياض ... المحترم

بصراحة دروسك مفيده ولا احد يقدر يقول غير كذا ... بس بصراحة متقدمة علي بكثير صحيح اني تعلمت الباسكال و السي و الكوبول والآن ادرس VB.NET .. واللي اشوفه في المنتدى دروس ممتعة وهي اساس البرمجه خاصة الي تتعلق ب DataBase وان شاء الله بتكون عندي كتب ومراجع أخرى اقدر افيدكم وخاصة محمد الفياض واقولك مزيد من التقدم وان شاء الله نشوف منك البرامج مع الكود لكي نستفيد منك ...

وشكرا..

مع خالص تقديري

#5

كلنا معك والى الامام

لا اله الا انت سبحانك انى كنت من الظالمين

#6

هلا اخوي محمد .

والله انك صادق : انا مثلا يصيبني احباط عندما اكتب عدة دروس ولا اجد اي رد .

لذلك اناشد المشرفين والقائمين على هذا الموقع بان يضعوا دروسنا في صفحة البداية لكي تعم الفائـــــــــــــــــــــدة , واللا ايش رايكم ؟

#7

مرحبا اخي الحبيب محمد

اتمنى منك اكمال الدرس ووضع جزء ثاني لاني كنت من مدة طويلة وانا ابحث عن مثل هذا الدرس وشكرا لك

:)(f)

#8

جزاك الله خيراً أخي محمد الفياض

بانتظار الجزء الثاني على أحر من الجمر

تحياتي.... أحمد

#9

العزيز محمد الفياض

عايز الصراحة ... أعتقد انك بتشرح لنفسك :o

يا سيدي نحن نحتاج دروسا أكثر تبسيطا و بلغة أسهل و تفصيل أكثر و و و

أسف لصراحتي

بالمناسبة انا لست مبرمج لكني شخص عادي نفسه و مني عينه يتعلم البرمجة و لغتك في الشرح بصراحة كدة ادتني احساس ان الموضوع أقرب للحلم المستحيل :confused:

#10

اخى العزيز: محمد

شرحك ممتاز وربنا ييسرلك ويعطيك فهم عالى

وتمنى التبسيط

:)

تم تعديل هذه المشاركة بواسطة hazzoom في 19 يوليو 2006 في 19:28

لن تبلغ المجد حتى تلعق الصبرااااااااا

#11

على العكس شباب

هذا الكلام مهم جدا

و هو اللي يفرق بين المحترف وغيرة

كمل حبيبي و بارك الله فيك

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

-------------------------------

#12

الله يعطيك العافيه درس مهم بقوه

#13

ألم تلاحظوا ان الموضوع جد جد جد جد جد جد جد جد جد جد جد جد قديييييييم

اقتباس
Aug 4 2002, 06:18 AM

:)

تم تعديل هذه المشاركة بواسطة Ayoub JAMAL EL IDRISSI في 6 نوفمبر 2007 في 00:53

هذا الموضوع مغلق.

مواضيع مشابهة