بسم الله نبدأ.......
ملاحظة1: يوجد في المرفقات Class Module تحتوي على التعريفات الازمة ( سوف تعرف اهميتها عندما تقرا الدرس)
ملاحظة 2: يوجد هنالك مثال تطبيقي على الدرس ( في المرفقات)
ملاحظة3 : شكر خاص للاخ صلاح الدين(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
---------------------------------------
الان جرب البرنامج المرفق وسوف تجد ان المفتاح انشئ في المسار المحدد
وعند تشغيل الجهاز سوف يشتغل برنامج الالة الحاسبة.
طبعا يمكنك جعل برنامجك يشتغل مع الويندوس بتغيير القيمة الى مسار برنامجك مثلا :
c.Value = App.Path & "ur program name" & ".exe"
ارجو ان اكون قد وفقت في الشرح.


