عنوان العمل: إصدار برنامج النسخ الاحتياطي للسائق: 1.1.0.86
أدوات التطوير: بورلاند دلفي 7
مؤلف البرنامج: لين شيجون
----------------------------------
مقدمة البرنامج:
النسخ الاحتياطي لبرنامج التشغيل، كما يوحي الاسم، هو عمل نسخة احتياطية من برامج التشغيل لكل جهاز من أجهزة نظام التشغيل؛
يبحث البرنامج عن برامج التشغيل في النظام بطريقتين: 1. يبحث عن برامج التشغيل الاحتياطية الموصى بها (لا يحتوي النظام على برامج تشغيل خاصة به)؛ 2. يبحث عن كافة برامج التشغيل الموجودة في النظام (برامج التشغيل التي تأتي مع النظام وتلك التي يوفرها أطراف ثالثة)؛
يعرض برامج التشغيل التي تم البحث عنها في القائمة، ويوضح نوع برنامج التشغيل واقتراحات النسخ الاحتياطي؛
من خلال النقر على عنصر قائمة السائقين، يمكنك عرض المعلومات التفصيلية للسائق؛
يقدم البرنامج تقنية المكونات الإضافية (Plugin) لتوسيع وظيفة البرنامج. يتم وضع برنامج المكونات الإضافية في مجلد Plugin، مع استخدام *.Dll كاسم لاحق، ولن يؤثر حذف المكون الإضافي على التشغيل العادي من البرنامج.
----------------------------------
مبدأ تنفيذ وظيفة البرنامج:
يتم حفظ معلومات برنامج تشغيل النظام ضمن HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass، وتتم قراءة كافة المفاتيح الفرعية في هذا الدليل للحصول على معلومات مفصلة حول كافة برامج التشغيل في النظام؛
قيمة InfPath في مفتاح التسجيل الفرعي لكل برنامج تشغيل جهاز هي ملف تثبيت برنامج التشغيل الخاص ببرنامج التشغيل، والذي يتم تخزينه في مجلد inf ضمن دليل النظام (على سبيل المثال: WINNTinf ضمن نظام Windows 2000)؛
على سبيل المثال، ملف تثبيت برنامج تشغيل بطاقة الرسومات oem10.inf (على سبيل المثال: WINNTinfoem10.inf ضمن نظام Windows 2000)، يمكنك العثور على الملف الذي يحتوي على برنامج تشغيل بطاقة الرسومات من قسم [SourceDisksFiles] في الملف، و ابحث في دليل النظام للعثور عليه وانسخه واحفظه في الدليل المحدد لإكمال عملية النسخ الاحتياطي.
----------------------------------
يحتوي الملف على:
مجلد برنامج التنفيذ:
DriverBackUp.exe --->البرنامج الرئيسي (برنامج بدء التشغيل)
PluginCookies_Plugin.dll --->المكون الإضافي (ملفات تعريف الارتباط الاحتياطية)
PluginIEFav_Plugin.dll --->مكون إضافي (النسخ الاحتياطي للمفضلات في IE)
PluginRegedit_Plugin.dll --->مكون إضافي (تسجيل النسخ الاحتياطي)
مجلد التعليمات البرمجية المصدر:
DriverBuckUp.dpr --->ملف مشروع البرنامج الرئيسي
PluginCookies_Plugin.dpr --->ملف مشروع البرنامج الإضافي (ملفات تعريف الارتباط الاحتياطية)
PluginIEFav_Plugin.dpr --->ملف مشروع البرنامج الإضافي (النسخ الاحتياطي لمفضلات IE)
PluginRegedit_Plugin.dpr --->ملف مشروع البرنامج المساعد (تسجيل النسخ الاحتياطي)
----------------------------------
الوحدات الرئيسية للبرنامج الرئيسي:
//untMain.pas
// الوحدة الرئيسية
// اسم البرنامج: النسخ الاحتياطي للسائق
----------------------------------
//untPlugin.pas
// الوظيفة: قم بالإشارة إلى المكون الإضافي وقم بتنفيذ وظيفة المكون الإضافي
----------------------------------
// UntSearchDriver.pas
// الوظيفة: البحث عن أجهزة محرك الأقراص في النظام؛
----------------------------------
//untBackUpDriver.pas
// الوظيفة: النسخ الاحتياطي لملفات برنامج التشغيل؛
----------------------------------
//untLoadInfo.pas
// الوظيفة: الحصول على معلومات جهاز محرك الأقراص؛
----------------------------------
//untReg.pas
// الوظيفة: تحرير التسجيل؛
----------------------------------
----------------------------------
واجهة البرنامج الإضافي (دلفي):
// التحميل الديناميكي لمكتبات الارتباط الديناميكي (المكونات الإضافية)، وإعلانات الوظائف الداخلية.
TPluginAbout=procedure(handle:HWND);stdcall; //حول أحداث المكونات الإضافية
TPluginName=function():ShortString;stdcall; // احصل على اسم المكون الإضافي
TPluginFormShow=procedure();stdcall; // افتح نافذة البرنامج الإضافي
-------------------------------------------------- -------------
برنامج المصدر التفصيلي: يرجى عرض كل ملف وحدة (*.pas) مع التعليقات التوضيحية التفصيلية؛
يوسع