الطريقة المثلى للتعامل مع مسجل النظام (Registry)

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

الطريقة المثلى للتعامل مع مسجل النظام (Registry)

مُساهمة من طرف جورج صبحى في الإثنين فبراير 27, 2012 12:22 pm

نقلا عن شبكة أكواد للبرمجة أ/هانى الشايب

ملاحظات




  • يوجد في المرفقات Class Module تحتوي على التعريفات الازمة ( سوف تعرف اهميتها عندما تقرا الدرس)
  • يوجد هنالك مثال تطبيقي على الدرس ( في المرفقات)
  • شكر خاص للاخ صلاح الدين(The MP) حيث انه كان هذا اول مايعلمني اياه في الفيجوال.


هنالك طرق كثيرة للتعامل مع مسجل النظام ( Registry) ولكن منها ماهو صعب ومنها ما يعتبره برامج الحماية على انه script مثل

برنامج المكافي الشهير.

هذه طريقة عتبرها ممتازة من وجهة نظري ولم اواجه فيها اي عقبات.

اولا يجب ان يحتوي المشروع على Class Module تحتوي على التعريفات الازمة ( وضعتها في المرفقات).

اولا نقوم بتعريف المتغير على انه من النوع new cregistry حيث ان cregistry اسم ال Class Module


كما في الكود :


Dim c As New cRegistry
الان نقوم بشرح لاهم خصائص المتغير C ......


الخاصية الاولى : هنا نحدد المفتاح الرئيسي الذي نريد من داخل الريجستري والصورة التالية تبين المفاتيح الرئيسية داخل الRegistry وهي خمسة :


C.ClassKey = HKEY_CURRENT_USER




الخاصية الثانية : هنا نحدد المفتاح الفرعي طبعا المفتاح الفرعي هو عبارة عن ما ياتي بعد المفاتيح الرئيسية.


c.SectionKey = "Software\Microsoft\Windows\CurrentVersion\Run"

الخاصية الثالثة : وهي تعني نوع القيمة المراد انشائها وهي ثلاثة انواع :

1. REG_SZ.

2. REG_DWORD.

3. REG_BINARY ( وهي معقدة بعض الشيئ وغير مستخدمة كثيرا).




C.ValueType = REG_SZ
الخاصية الرابعة : نحدد اسم القيمة المراد انشائها.

C.ValueKey = "Abo Sabreen"
الخاصية الخامسة : نحدد القيمة نفسها.

C.Value = "C:\Windows\system32\calc.exe"

وهذه الصورة توضح مكان الخصائص الثلاثة السابقة داخل الRegistry :





الخاصية السادسة : هنا يتم انشاء المفتاح اعتمادا على المعطيات السابقة.

C.CreateKey

لخاصية السابعة : هنا يتم حذف القيمة فقط بدون ان يتم حذف المفتاح كاملا.

C.DeleteValue

الخاصية الثامنة:هنا يتم حذف المفتاح كاملا.

c.DeleteKey


الان جرب البرنامج المرفق وسوف تجد ان المفتاح انشئ في المسار المحدد

وعند تشغيل الجهاز سوف يشتغل برنامج الالة الحاسبة.


طبعا يمكنك جعل برنامجك يشتغل مع الويندوس بتغيير القيمة الى مسار برنامجك مثلا :

Value = App.Path & "ur program name" & ".exe"
المرفقات
cRegistry.zip لا تتوفر على صلاحيات كافية لتحميل هذه المرفقات.(13 Ko) عدد مرات التنزيل 24

جورج صبحى
.....
.....

تاريخ التسجيل : 18/02/2011
المساهمات : 98
النقاط : 211
التقيم : 3
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)

مُساهمة من طرف fateh1990 في الأحد مايو 06, 2012 10:40 am

شكرا شرح والله شرح في القمة

fateh1990
.
.

تاريخ التسجيل : 06/05/2012
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)

مُساهمة من طرف fateh1990 في الأحد مايو 06, 2012 10:41 am

المرفق لا يعمل

fateh1990
.
.

تاريخ التسجيل : 06/05/2012
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)

مُساهمة من طرف أحمد مناع في الأحد مايو 06, 2012 11:55 am

fateh1990 كتب:المرفق لا يعمل





تم تعديل المرفق

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)

مُساهمة من طرف mmmmm2mmmmm في الأحد مايو 11, 2014 2:40 pm

مر عامان تقريباً منذ طرح الدرس
في الحقيقة رائع جداً أفادني كثيراً
جزاكم الله خيراً وزادكم علماً ينفعكم
[كاتب الموضوع الأصلي ومن قام بنقله للفائدة] : )

mmmmm2mmmmm
.
.

تاريخ التسجيل : 11/05/2014
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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