الطريقة المثلى للتعامل مع مسجل النظام (Registry)
صفحة 1 من اصل 1 • شاطر
الطريقة المثلى للتعامل مع مسجل النظام (Registry)
نقلا عن شبكة أكواد للبرمجة أ/هانى الشايب
ملاحظات
هنالك طرق كثيرة للتعامل مع مسجل النظام ( 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"
ملاحظات
- يوجد في المرفقات 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"
- المرفقات
جورج صبحى- ......
- تاريخ التسجيل : 18/02/2011
المساهمات : 127
النقاط : 259
التقيم : 6
الجنس :
رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)
شكرا شرح والله شرح في القمة
fateh1990- .
- تاريخ التسجيل : 06/05/2012
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة :
الجنس :
رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)
المرفق لا يعمل
fateh1990- .
- تاريخ التسجيل : 06/05/2012
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة :
الجنس :
رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)
fateh1990 كتب:المرفق لا يعمل
تم تعديل المرفق
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: الطريقة المثلى للتعامل مع مسجل النظام (Registry)
مر عامان تقريباً منذ طرح الدرس
في الحقيقة رائع جداً أفادني كثيراً
جزاكم الله خيراً وزادكم علماً ينفعكم
[كاتب الموضوع الأصلي ومن قام بنقله للفائدة] : )
mmmmm2mmmmm- .
- تاريخ التسجيل : 11/05/2014
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد