作品名稱:驅動備份程式版本:1.1.0.86
開發工具:Borland Delphi 7
程式作者:林仕君
----------------------------------
程式介紹:
驅動備份顧名思義就是備份作業系統的各個硬體的驅動程式;
程式透過兩種方式搜尋系統中的驅動:一.搜尋建議備份的驅動(系統沒有自帶的驅動);二.搜尋系統中所有的驅動(系統自帶和第三方提供的驅動程式);
列表方式顯示搜尋出來的驅動器,並且註釋驅動類型和備份建議;
透過點選驅動清單項目,可以查看驅動程式的詳細資訊;
程式引入插件技術(Plugin)來擴充程式的功能,插件程式放在Plugin資料夾下,以*.Dll為後綴名;刪除插件不會影響程式的正常運作.
----------------------------------
程式功能實作原理:
系統驅動程式資訊都保存HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass下,讀取所有該目錄下的子鍵來取得系統的所有驅動的詳細資訊;
每個裝置驅動的登錄子鍵中的InfPath的值是驅動程式的驅動安裝檔,他存放在系統目錄的下的inf資料夾下(例如:Windows2000系統下的WINNTinf下);
例如顯示卡驅動的安裝檔案oem10.inf(例如:Windows2000系統下的WINNTinfoem10.inf),從檔案中的[SourceDisksFiles]段可以查找到包含顯示卡驅動的檔案,透過搜尋系統目錄,找出後複製並保存在指定的目錄下就完成了備份.
----------------------------------
文件包含:
執行程式資料夾:
DriverBackUp.exe --->主程式(啟動程式)
PluginCookies_Plugin.dll --->插件(備份Cookies)
PluginIEFav_Plugin.dll --->插件(備份IE收藏夾)
PluginRegedit_Plugin.dll --->外掛程式(備份登錄)
原始碼資料夾:
DriverBuckUp.dpr --->主程式工程文件
PluginCookies_Plugin.dpr --->插件(備份Cookies)工程文件
PluginIEFav_Plugin.dpr --->插件(備份IE收藏夾)工程文件
PluginRegedit_Plugin.dpr --->插件(備份註冊表)工程文件
-----------------------------------
主程式主要模組:
// untMain.pas
// 主單元
// 程式名稱:驅動備份
-------------------------------
// untPlugin.pas
// 作用:引用外掛,實作外掛功能
-------------------------------
// UntSearchDriver.pas
// 作用:搜尋系統中的驅動裝置;
-------------------------------
// untBackUpDriver.pas
// 作用:備份驅動檔;
-------------------------------
// untLoadInfo.pas
// 作用:取得驅動裝置資訊;
-------------------------------
// untReg.pas
// 作用:編輯登錄;
-------------------------------
-----------------------------------
程式插件介面(Delphi):
//動態載入動態連結函式庫(外掛程式),內部函數申明.
TPluginAbout=procedure(handle:HWND);stdcall; //關於插件事件
TPluginName=function():ShortString;stdcall; //取得插件名稱
TPluginFormShow=procedure();stdcall; //開啟插件視窗
-------------------------------------------------- -------------
詳細原始程式:請查看各個單元檔案(*.pas),並有詳細註解;
展開