windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中 國 礦 業(yè) 大 學本 科 生 畢 業(yè) 設(shè) 計姓 名: 學 號: 學 院: 專 業(yè): 論文題目: windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn) 專 題: 指導教師: 職 稱: 中國礦業(yè)大學畢業(yè)設(shè)計(論文)任務(wù)書學院 專業(yè) 年級 學生姓名任務(wù)下達日期設(shè)計(論文)日期: 設(shè)計(論文)題目: windows系統(tǒng)優(yōu)化軟件的設(shè)計與實現(xiàn)設(shè)計(論文)專題題目:設(shè)計(論文)主要內(nèi)容和要求:內(nèi)容: 開發(fā)并實現(xiàn)一個類似于windows優(yōu)化大師的注冊表優(yōu)化軟件。該軟件通過對注冊表的新建、刪除、重命名、復制等一系列操作,實現(xiàn)系統(tǒng)信息顯示功能、個性化設(shè)置功能和系統(tǒng)優(yōu)化功能3個主要功能。其中,系統(tǒng)信息顯示功能包括系統(tǒng)信息總攬

2、、網(wǎng)絡(luò)系統(tǒng)信息、軟件信息列表、系統(tǒng)可識別執(zhí)行文件等4個顯示子功能;個性化設(shè)置功能包括圖標個性化、菜單個性化、外觀個性化等3個注冊表修改子功能;系統(tǒng)優(yōu)化功能包括磁盤優(yōu)化、開機優(yōu)化、安全優(yōu)化、網(wǎng)絡(luò)優(yōu)化等4個注冊表修改子功能。要求:1. 熟悉注冊表結(jié)構(gòu)及api注冊表函數(shù)2. 軟件符合軟件系統(tǒng)的基本要求。3. 論文符合設(shè)計文檔的規(guī)范。4. 設(shè)計要求的各項功能都應(yīng)完成。5. 熟練掌握開發(fā)的基本流程和方法。院長簽字: 指導教師簽字:中國礦業(yè)大學畢業(yè)設(shè)計(論文)指導教師評閱書指導教師評語(基礎(chǔ)理論及基本技能的掌握;獨立解決實際問題的能力;研究內(nèi)容的理論依據(jù)和技術(shù)方法;取得的主要成果及創(chuàng)新點;工作態(tài)度及工作量

3、;總體評價及建議成績;存在問題;是否同意答辯等):成績: 指導教師簽字: 年 月 日 中國礦業(yè)大學畢業(yè)設(shè)計(論文)評閱教師評閱書評閱教師評語(選題的意義;基礎(chǔ)理論及基本技能的掌握;綜合運用所學知識解決實際問題的能力;工作量的大??;取得的主要成果及創(chuàng)新點;寫作的規(guī)范程度;總體評價及建議成績;存在問題;是否同意答辯等):成績: 評閱教師簽字: 年 月 日 中國礦業(yè)大學畢業(yè)設(shè)計(論文)評閱教師評閱書評閱教師評語(選題的意義;基礎(chǔ)理論及基本技能的掌握;綜合運用所學知識解決實際問題的能力;工作量的大小;取得的主要成果及創(chuàng)新點;寫作的規(guī)范程度;總體評價及建議成績;存在問題;是否同意答辯等):成績: 評閱教

4、師簽字: 年 月 日中國礦業(yè)大學畢業(yè)設(shè)計(論文)答辯及綜合成績答 辯 情 況提 出 問 題回答問題正確基本正確有一般性錯誤有原則性錯誤沒有回答答辯委員會評語及建議成績答辯委員會主任簽字: 年 月 日學院領(lǐng)導小組綜合評定成績學院領(lǐng)導小組負責人: 年 月 日摘 要注冊表是一個龐大的數(shù)據(jù)庫,存放著關(guān)于計算機硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)。通過修改注冊表給系統(tǒng)帶來的巨大變化讓人不得不為之心動??梢暬员硇薷能浖跃幊谭绞街苯硬僮髯员?,降低了直接使用注冊表編輯器修改注冊表可能造成的危險。因而,滿足了大多數(shù)用戶對操作系

5、統(tǒng)個性化和安全性提出的要求。本論文將詳細地為你介紹注冊表優(yōu)化大師的開發(fā)流程及該軟件的內(nèi)部原理。該軟件是以vc+.net為開發(fā)平臺,通過對api函數(shù)及其生成的自定義類的調(diào)用,完成對windows系統(tǒng)注冊表的新建、刪除等一系列操作,以此實現(xiàn)系統(tǒng)信息列表、個性化設(shè)置、系統(tǒng)優(yōu)化等3個主要功能。系統(tǒng)信息列表功能是通過查詢注冊表數(shù)據(jù),詳細準確地顯示硬件、軟件信息。個性化設(shè)置功能是根據(jù)用戶個人喜好修改注冊表,使電腦桌面的顯示符合用戶的要求。系統(tǒng)優(yōu)化功能是用于提高計算機系統(tǒng)的執(zhí)行速度和安全系數(shù)。本論文將從實現(xiàn)原理、軟件結(jié)構(gòu)、開發(fā)流程、詳細設(shè)計等方面,對注冊表優(yōu)化大師的進行詳細的介紹和說明。關(guān)鍵詞:注冊表; a

6、pi函數(shù); 系統(tǒng)信息; 個性化設(shè)置; 系統(tǒng)優(yōu)化abstractthe registry is a huge database, which deposits the information of configuration, the initialize information of system and internet applications, the relationship between internet applications and documents, the description of hardware devices and all kinds of state in

7、formation and data. the great change brings by modifying the registry to system make people crazy. visual registry modify softwares operate registry directly by programming. the way depresses the danger of using registry compiler to modify registry, so it can satisfy most users requires of individua

8、tion and safety of operating system.this paper particularly introduces you the developing process and internal principle of the optimize software of registry. this software takes vc+. net as developing platform, and through transferring api functions and generated user-defined classes completes the

9、operations such as createdelete and so on, to realize the 3 dominating functions: system information listing, personalized setting and system optimizing.system information listing is based on searching the registry data, detailed accurate display hardware and software information. personalized setti

10、ng function is set up under the personal preferences of users change the registry to enable the computer desktop display with the users requirements. system optimization function is used to enhance the speed of implementation and the safety factor of the computer system.this paper will give a detail

11、ed explanation and clarification to system optimization software based on the registry, in terms of principle, software architecture, development process, detailed design.keywords:registry; api; system information; personalized setting; system optimizing 目 錄1 緒論11.1課題背景11.2課題目的與意義21.3 本論文的任務(wù)工作及內(nèi)容組織安

12、排22 課題開發(fā)基本理論與技術(shù)42.1 注冊表42.1.1注冊表文件體系構(gòu)成42.1.2 windows 2000/xp/2003五大根鍵解析52.2 注冊表api函數(shù)72.2.1注冊表操作函數(shù)72.2.2注冊表api函數(shù)生成自定義類92.2.3注冊表編程原則102.3 windows優(yōu)化大師113 課題的可行性分析與需求分析123.1 可行性分析與需求分析123.2 技術(shù)可行性分析123.3 經(jīng)濟可行性分析133.4 社會因素可行性分析133.5 功能需求134 概要設(shè)計154.1 總體設(shè)計154.2 數(shù)據(jù)流圖設(shè)計164.3 模塊間的數(shù)據(jù)字典194.3.1注冊表讀取數(shù)據(jù)流194.3.2 注冊

13、表操作數(shù)據(jù)流194.4 模塊設(shè)計204.4.1系統(tǒng)信息總攬204.4.2 網(wǎng)絡(luò)系統(tǒng)信息列表204.4.3 軟件信息列表204.4.4 系統(tǒng)可識別執(zhí)行文件列表204.4.5 圖標個性化對話框214.4.6 菜單個性化對話框214.4.7 外觀個性化對話框224.4.8 磁盤優(yōu)化對話框224.4.9 開機優(yōu)化對話框234.4.10 安全優(yōu)化對話框234.4.11 網(wǎng)絡(luò)優(yōu)化對話框235 詳細設(shè)計255.1 總體功能設(shè)計255.2 系統(tǒng)信息總攬265.2.1系統(tǒng)信息總攬模塊設(shè)計流程圖(圖5-2)265.2.2 系統(tǒng)信息總攬模塊函數(shù)實現(xiàn)265.3 網(wǎng)絡(luò)系統(tǒng)信息列表335.4 軟件信息列表335.5 系統(tǒng)

14、可識別執(zhí)行文件列表345.6 圖標個性化對話框355.6.1 圖標個性化對話框模塊設(shè)計流程圖(圖5-12)355.6.2 圖標個性化對話框模塊函數(shù)實現(xiàn)355.7 菜單個性化對話框405.8 外觀個性化對話框415.9 磁盤優(yōu)化對話框425.9.1磁盤優(yōu)化對話框模塊設(shè)計流程圖(圖5-19)425.9.2 磁盤個性化對話框模塊詳細實現(xiàn)425.10 開機優(yōu)化對話框445.10.1 開機優(yōu)化對話框模塊設(shè)計流程圖(如圖5-22所示)445.10.2 開機個性化對話框模塊詳細實現(xiàn)445.11 安全優(yōu)化對話框455.12 網(wǎng)絡(luò)優(yōu)化對話框456. 軟件使用說明及測試466.1 使用說明466.1.1 主對話框

15、466.1.2 系統(tǒng)信息按鈕476.1.3 個性化設(shè)置按鈕486.1.4 系統(tǒng)優(yōu)化按鈕506.2 運行測試52結(jié)論54參考文獻55翻譯部分56英文原文56中文譯文65致 謝69 中國礦業(yè)大學2007屆本科生畢業(yè)設(shè)計(論文) 第72頁1 緒論1.1課題背景在dos時代,系統(tǒng)只能按照默認的dos系統(tǒng)參數(shù)運行,根本談不上注冊表的概念。對于一些dos高手,則能夠使用dos系統(tǒng)提供的config.sys和autoexec.bat來配置系統(tǒng),使dos操作系統(tǒng)按照自己的意圖行事。從windows 3.x系統(tǒng)開始,出現(xiàn)注冊表。到windows 95,注冊表被賦予新的使命和強大功能并開始被廣泛應(yīng)用。它被賦予的功

16、能包括:更高的存取效率、更好的緩存支持、集中的管理能力、動態(tài)存取能力、更好的硬件支持、更高的安全性能、方便的系統(tǒng)配置管理功能、支持多種數(shù)據(jù)類型、支持嵌套和多層次結(jié)構(gòu)、支持網(wǎng)絡(luò)遠程管理能力、沒有文件大小限制、支持多用戶管理。從windows 2000開始,注冊表與以前有了很大不同。以windows 2000為例,與windows 98相比,它去掉了hkey_dyn_data根鍵。只有hkey_users、hkey_local_machine、hkey_classes_root、hkey_current_user、hkey_current_config五個根鍵。相比于windows 9x的注冊表編

17、輯器,它增加了許多功能。首先,在右邊窗口的鍵值項列表中增加類型列。其次,在菜單欄也增加了類似ie的收藏菜單,提供了收藏夾功能。最后,它還提供了記憶功能,即每次打開它時,左邊窗口中的樹形子鍵分支會自動開展,把焦點定位到最后一次修改過的位置。經(jīng)過多年的改進,注冊表成為了windows操作系統(tǒng)的核心。它實質(zhì)上是一個龐大的數(shù)據(jù)庫,存放著關(guān)于計算機硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)。通過修改注冊表給系統(tǒng)帶來的巨大變化讓人不得不為之心動。可視化注冊表修改軟件以編程方式直接操作注冊表,降低了直接使用注冊表編輯器修改注冊表可能造成

18、的危險。因此,可視化注冊表修改工具滿足了大多數(shù)用戶對操作系統(tǒng)個性化、系統(tǒng)性能和安全性的要求。國內(nèi)外對注冊表的研究已經(jīng)很成熟,而且市面也已經(jīng)出現(xiàn)多種可視化注冊表修改軟件。同時也由于注冊表關(guān)系到操作系統(tǒng)的各個方面,該類軟件受到廣大用戶的歡迎。綜上所述,本課題的實用性和成熟度都是很高的,同時它涉及到許多計算機相關(guān)的知識和技術(shù),所以對于本課題的研究有著很大的學習價值。1.2課題目的與意義由于注冊表是一個龐大的數(shù)據(jù)庫,存放著關(guān)于計算機硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)。所以,本課題的開發(fā)能讓我掌握注冊表的組成結(jié)構(gòu)及其各個部分

19、的作用。同時,能讓我了解到計算機系統(tǒng)的具體結(jié)構(gòu)及其在注冊表上的投影。在本課題開發(fā)過程中,我以visual c+.net開發(fā)平臺,通過注冊表api函數(shù)及其生成自定義類的調(diào)用實現(xiàn)軟件功能。因此,在這一過程中,我進一步熟悉c+語言的開發(fā)環(huán)境,與mfc對話框類型軟件的開發(fā)過程。本課題的目標是開發(fā)并實現(xiàn)一個類似于windows優(yōu)化大師的注冊表優(yōu)化軟件(簡易優(yōu)化)。該軟件通過對注冊表進行新建、刪除、重命名、復制等一系列操作,實現(xiàn)系統(tǒng)信息列表顯示功能、個性化設(shè)置功能和系統(tǒng)優(yōu)化功能3大主要功能。其中,系統(tǒng)信息列表顯示功能是通過查詢注冊表的電腦用戶信息,詳細準確地顯示出計算機硬件、軟件信息。該功能包括系統(tǒng)信息總

20、攬、網(wǎng)絡(luò)系統(tǒng)信息、軟件信息列表、系統(tǒng)可識別執(zhí)行文件等4個列表顯示子功能。個性化設(shè)置功能是根據(jù)用戶個性喜好修改注冊表,使電腦桌面的顯示符合用戶的要求。該功能包括圖標個性化、菜單個性化、外觀個性化等3個注冊表修改子功能。系統(tǒng)優(yōu)化功能是用于提高計算機系統(tǒng)的執(zhí)行速度和安全系數(shù),包括了磁盤優(yōu)化、開機優(yōu)化、安全優(yōu)化、網(wǎng)絡(luò)優(yōu)化等4個注冊表修改子功能。1.3 本論文的任務(wù)工作及內(nèi)容組織安排本文分為七大部分,內(nèi)容的組織如下:第一章,介紹注冊表優(yōu)化大師這一課題的研究背景和國內(nèi)外的研究現(xiàn)狀,并簡述了該課題的開發(fā)目標和意義;第二章,著重介紹了注冊表優(yōu)化大師用到的基礎(chǔ)注冊表知識、注冊表相關(guān)的api函數(shù)及其生成的自定義操

21、作類、windows優(yōu)化大師的特點;第三章,系統(tǒng)的可行性研究及需求分析,簡要地對本系統(tǒng)的技術(shù)、經(jīng)濟、社會因素方面進行可行性研究,并對系統(tǒng)的功能進行相應(yīng)的功能需求分析;第四章,系統(tǒng)的概要設(shè)計部分,主要通過各種圖表生動而詳細地描述了注冊表優(yōu)化大師的基本結(jié)構(gòu),同時,對系統(tǒng)進行細致的模塊劃分;第五章,描述本系統(tǒng)的具體實現(xiàn)過程,為了能更清晰的展示此次設(shè)計的設(shè)計流程,不僅對系統(tǒng)的整體設(shè)計進行的介紹,對各個模塊的設(shè)計實現(xiàn)過程進行詳細的分析;第六章,系統(tǒng)的使用說明和測試,對系統(tǒng)的功能和操作進行清晰地展現(xiàn),對系統(tǒng)的性能進行了評價;第七章,論文的結(jié)論部分,指出在此次的設(shè)計中的收獲以及系統(tǒng)的不足之處和可進行的改善方

22、法。2 課題開發(fā)基本理論與技術(shù)2.1 注冊表注冊表是一個龐大的數(shù)據(jù)庫,存放著關(guān)于計算機硬件的全部配置信息、系統(tǒng)和應(yīng)用軟件的初始化信息、應(yīng)用軟件和文檔文件的關(guān)聯(lián)關(guān)系、硬件設(shè)備的說明以及各種狀態(tài)信息和數(shù)據(jù)3。2.1.1注冊表文件體系構(gòu)成一、windows 98的物理文件構(gòu)成windows 98注冊表的物理文件構(gòu)成比較簡單,是由兩個文件構(gòu)成的:user.dat和system.dat。特定的用戶配置信息包含在user.dat文件中,而硬件特定的以及計算機特定的設(shè)置包含在system.dat文件中。此外,通過系統(tǒng)策略編輯器設(shè)置的系統(tǒng)策略將出現(xiàn)在config.pol文件中。當用戶登錄的時候,它會重寫注冊表

23、中的user.dat和system.dat的設(shè)置值。除此之外,完整的注冊表物理結(jié)構(gòu)還應(yīng)該包括windows 98中兩個重要的ini文件system.ini和win.ini。這兩個文件保存了一些16位應(yīng)用程序的兼容程序設(shè)置,系統(tǒng)在啟動時,也會將這兩個文件中的一些設(shè)置保存到注冊表中。二、windows 2000/xp的物理文件構(gòu)成在講述windows 2000的物理文件構(gòu)成時,必須提到一個概念,即配置單元文件(如圖2-1所示)。所謂配置單元是作為 圖2-1 配置單元文件文件出現(xiàn)在硬盤上的注冊表的一部分,是由根鍵、子鍵和鍵值構(gòu)成的離散體。它位于注冊表層的頂部,且把注冊表子樹劃分成配置單元。同時,配置

24、單元受systemrootsystem32config或systemrootprofilesusername文件夾中單個文件和.log文件支持。默認情況下,大多數(shù)配置單元文件(default、sam、security、software和system)存儲在systemroot文件夾。而每個計算機用戶的用戶配置文件信息(包括ntuser.dat和ntuser.dat.log)的位置,取決于windows 2000是全新安裝還是從windows 95/98或windows nt升級安裝。在全新安裝以及從windows 95/98升級安裝的情況下,ntuser.dat和ntuser.dat.log文

25、件存儲在%systemdrive%documents and settingsusername文件夾中。在從windows nt升級的安裝中,ntuser.dat和ntuser.dat.log文件存儲在%sysermroot%profilesusername文件夾中。因為配置單元是一個文件,所以它可以從一個系統(tǒng)移動到另一個系統(tǒng)。windows 2000注冊表中每個配置單元均與一組標準文件相關(guān)聯(lián),如表2-1所示。表2-1 windows 2000注冊表中每個配置單元與一組標準文件關(guān)聯(lián)表注冊表配置單元相應(yīng)的文件名hkey_local_machinesamsam和sam.loghkey_local_

26、machinesecuritysecurity和security.loghkey_local_machinesystemsystem和system.loghkey_current_configsystem和system.loghkey_current_userntuser.dat和ntuser.dat.loghkey_usersdefaultdefault和default.loghkey_local_machinesoftwaresoftware和software.logwindows xp注冊表物理文件構(gòu)成與windows 2000基本相同。2.1.2 windows 2000/xp/200

27、3五大根鍵解析一、hkey_class_root根鍵1. 擴展名與應(yīng)用程序的對應(yīng)關(guān)系windows所支持的文件類型(這些文件具有一定的文件擴展名)在hkey_classes_root根鍵下定義。表2-2中列出了hkey_classes_root根鍵中的文件擴展名和文件類型之間的關(guān)系。表2-2 hkey_classes_root根鍵的文件擴展名和文件類型之間的關(guān)系表擴展名文件類型擴展名文件類型.386vxd文件(虛擬設(shè)備驅(qū)動程序).aifaiff文件.aiapplication/postscript文件.aiffaiff文件.aifcaiff文件.artart文件.aniani文件(光標動畫文件

28、).awdfaxview(用于傳真的顯示).auau文件(用于internet傳輸?shù)穆曇粑募?aviavi文件.sndau文件.bfcbriefcase(公文包文件).batbat文件(批處理文件).cdacda文件.bmppaint.picture(圖片文件).crtcertificate文件(證書認證文件).cnfconferencelink(會議連接).clpclipboard文件.dercertificate文件.comcom文件2. 特殊擴展名與應(yīng)用程序的對應(yīng)關(guān)系在注冊表編輯器中,hkey_classes_root根鍵下的文件擴展名子鍵(如*、bas等)的文件類型與windows系

29、統(tǒng)中的外殼擴展中的屬性頁句柄建立了一種關(guān)聯(lián)。二、hkey_current_user根鍵hkey_current_user根鍵所保存的信息(當前用戶的子鍵信息)與hkey_users.default分支中所保存的信息基本是相同的。任何對hkey_current_user根鍵的信息的修改都會導致對hkey_user.default中子鍵信息的修改,反之亦然。三、hkey_user根鍵hkey_users根鍵中保存的是默認用戶(.default)、當前登錄用戶與軟件的信息。hkey_users.defaultsoftware中保存的軟件信息與hkey_local_machinesoftware相同。

30、hkey_current_user.default下面有八個子鍵。其中除remoteaccess子鍵外,下面是其中幾個系統(tǒng)預定義的子鍵。appevents:登錄已注冊的各種應(yīng)用事件。control panel:與桌面、光標、鍵盤和鼠標等設(shè)置有關(guān)的內(nèi)容,改變它們的鍵值就將改變對應(yīng)工作環(huán)境或參數(shù)。keyboard layout:用于設(shè)置鍵盤的布局,如鍵盤語言加載順序等鍵盤設(shè)置信息。software:該子鍵只涉及microsoft公司開發(fā)的程序以及netscape公司開發(fā)的navagiator瀏覽器,但由于windows中文版內(nèi)嵌了許多microsoft公司開發(fā)的應(yīng)用程序,故修改該子鍵下的鍵值就可以

31、實現(xiàn)windows的某些重要功能。四、hkey_local_machine根鍵hkey_local_machine根鍵中存放的是用來控制系統(tǒng)和軟件的設(shè)置。由于這些設(shè)置是針對那些使用windows系統(tǒng)的用戶而設(shè)置的,所以它與具體用戶無關(guān),它是一個公共配置信息。hkey_local_machine包括了五個子鍵:hardware子鍵:該子建下面存放一些有關(guān)超文本終端、數(shù)學協(xié)處理器和串口等信息。hardware子鍵下面包括兩個子鍵devicemap(用于存放設(shè)備映像)、description(存放有關(guān)系統(tǒng)信息)。sam子鍵:系統(tǒng)自動將其保護起來。security子鍵:包含了安全設(shè)置的信息,同樣也讓系

32、統(tǒng)保護起來。software子鍵:包含了系統(tǒng)軟件、當前安裝的應(yīng)用軟件及用戶的有關(guān)信息。system子鍵:該子鍵存放的是啟動時所使用的信息和修復系統(tǒng)時所需的信息,其中包括各個驅(qū)動程序的描述信息和配置信息等。system子鍵下面只有一個currentcontrolset子鍵,系統(tǒng)在這個子鍵下保存了當前的驅(qū)動程序控制集的信息。五、hkey_current_config根鍵如果在windows中設(shè)置了兩套或者兩套以上的硬件配置文件,則在系統(tǒng)啟動時將會讓用戶選擇使用哪套配置文件。而hkey_current_config根鍵中存放的正是當前配置文件的所有信息2.2 注冊表api函數(shù)2.2.1注冊表操作函數(shù)

33、在window api函數(shù)中6,專門用于操作注冊表的函數(shù)有25個,如下:regclosekey() 用于關(guān)閉已打開的注冊表鍵,以釋放其句柄。regconnectregistry() 允許修改遠程注冊表,并且與位于指定遠程計算機上的注冊表建立連接。regcreatekeyex() 用于建立指定的注冊表鍵。regdeletekey() 用于刪除一個鍵,注意注冊表根鍵是不能被刪除的。regdeletevalue() 用于從指定的注冊表鍵中移除一個鍵值。regdisablepredefinedcache() 用于禁用hkey_current_user所屬的預定義句柄表。regenumkeyex() 用

34、于枚舉已經(jīng)打開鍵的鍵值。regenumvalue() 用于枚舉已經(jīng)打開鍵的鍵值。regflushkey() 對已經(jīng)打開的鍵進行修改,寫入實際的注冊表文件。reggetkeysecurity() 用于獲取打開鍵的安全描述符副本。regloadkey() 從指定的文件恢復注冊表鍵hkey_local_machine或hkey_users的子鍵信息到注冊表。regnotifychangekeyvalue() 用于系統(tǒng)在指定對象被修改或者是對象屬性被修改時將消息通知調(diào)用者。regopencurrentuser() 取得當前正在使用的hkey_current_user鍵的句柄。regopenkeyex(

35、) 用于打開一個指定的注冊表鍵。regopenuserclassesroot() 用于為指定用戶獲取hkey_classes_root鍵的句柄。regoverridepredefkey() 用于映射一個預定義注冊表鍵到一個指定的注冊表鍵。regqueryinfokey() 用于查詢指定注冊表鍵的信息。regquerymultiplevalues() 用于獲取鍵值名稱列表中的類型和數(shù)據(jù)。regqueryvalueex() 用于獲取指定鍵值的類型。regreplacekey() 用于從指定的文件恢復注冊表鍵的子鍵信息到注冊表并替換原有信息。regrestorekey() 用于從指定的文件中讀取注冊

36、表鍵的信息并覆蓋注冊表中原有的信息。regsavekey() 用于保存指定鍵及其子鍵和鍵值信息到指定文件中regsetkeysecurity() 用于設(shè)置打開注冊表鍵的安全信息。regsetvalueex() 用于設(shè)置指定注冊表鍵的鍵值的數(shù)據(jù)和類型。regunloadkey() 從注冊表中刪除指定的鍵及其子鍵。2.2.2注冊表api函數(shù)生成自定義類為了解決注冊表api函數(shù)的參數(shù)多、使用煩瑣的缺點,使用其生成類來對注冊表進行注冊表操作。其生成類定義如下:class cregedit : public cobjectpublic:hkey m_rootkey;hkey m_hkey;int m_e

37、numloop;cregedit類的成員函數(shù)有:1. 打開子鍵bool cregedit:openkey(lpctstr strkey)2. 枚舉第一個子鍵bool cregedit:firstenumkey(char* value)3. 枚舉下一個子鍵bool cregedit:nextenumkey(char* value)4. 枚舉第一個鍵值int cregedit:firstenumvalue(char *value,void *data)5. 枚舉下一個鍵值int cregedit:nextenumvalue(char *value,void *data)6. 新建子鍵int cre

38、gedit:createkey(lpctstr strkey)7. 刪除子鍵int cregedit:deletekey(lpctstr strkey)8. 獲取dword類型值bool cregedit:readdword(lpctstr strchildkey, dword& value)9. 獲取二進制類型值bool cregedit:readbinary(lpctstr strchildkey, dword& value)10. 獲取字符串類型值bool cregedit:readstring(lpctstr strchildkey,cstring &value)11. 設(shè)置dword

39、類型值bool cregedit:writedword(lpctstr strchildkey, dword value)12. 設(shè)置二進制類型值int cregedit:writebinary(lpctstr strchildkey, const char* value)13. 設(shè)置子鍵void cregedit:setkey(hkey key)14. 設(shè)置字符串類型值bool cregedit:writestring(lpctstr strchildkey, lpctstr value)15. 刪除鍵值bool cregedit:deletevalue(const char *value)

40、2.2.3注冊表編程原則對注冊表進行修改有好處也有壞處,操作得當,能夠使操作系統(tǒng)的功能變得更加強大、安全,也更加個性化;操作失當,輕則使系統(tǒng)某些功能部分實效,重則使系統(tǒng)完全癱瘓,進而無法啟動操作系統(tǒng)。對注冊表進行編程實際用戶使用注冊表編輯器修改注冊表的程序化反映,它是根據(jù)用戶使用注冊表編輯器修改注冊表時的操作步驟來編寫而成,在編寫這類應(yīng)用程序時必須慎之又慎。在visual c+ .net中,使用注冊表api函數(shù)編寫注冊表應(yīng)用程序時,應(yīng)該堅持以下基本原則:1. 必須對注冊表技巧有全面、徹底的了解。一般情況下,一條注冊表技巧對應(yīng)注冊表的一個鍵或鍵值的修改。有時,一條注冊表技巧涉及注冊表的多個鍵或鍵

41、值,修改其一則有可能弄巧成拙。例如,在操作系統(tǒng)中禁止某些程序運行的注冊表技巧,就需要增加兩個子鍵和多個鍵值才能實現(xiàn)。如果只修改了主鍵,則將禁止操作系統(tǒng)的所有程序運行,包括注冊表編輯器都不能打開,一旦出現(xiàn)這種情況,問題就相當嚴重了。2必須了解注冊表技巧的適用范圍。雖然windows系統(tǒng)有兼容的特點,但是注冊表技巧并不一定有兼容性。例如,在windows 98的注冊表中適用的技巧放在windows xp中并不一定適用,反之亦然。即使同一個操作系統(tǒng)不同版本間的注冊表操作技巧也不一定適用,例如在不同版本的windows 98系統(tǒng)中應(yīng)用同一條注冊表技巧,就會出現(xiàn)有的版本能夠使用,有的版本不能用,這種情況

42、比較少見,但的確存在。3必須遵守注冊表的約定俗成。也就是說,必須按照注冊表中各個子鍵的功能描述來添加子鍵和鍵值。例如,不能將系統(tǒng)程序配置與用戶程序配置混在一起,不能將硬件配置信息與軟件配置信息混在一起等。否則,將給注冊表維護與管理造成極大的困難。2.3 windows優(yōu)化大師從系統(tǒng)信息檢測到調(diào)校、從系統(tǒng)清理到維護,windows優(yōu)化大師都提供比較全面的解決方案。windows優(yōu)化大師同時適用于windows98/me/2000/xp/2003操作系統(tǒng)平臺,能夠為系統(tǒng)提供全面有效、簡便安全的優(yōu)化、清理和維護手段,讓電腦系統(tǒng)始終保持在最佳狀態(tài)。windows優(yōu)化大師主要特點如下:1、詳盡準確的系統(tǒng)

43、信息檢測。windows優(yōu)化大師深入系統(tǒng)底層,分析用戶電腦,提供詳細準確的硬件、軟件信息,并根據(jù)檢測結(jié)果向用戶提供系統(tǒng)性能進一步提高的建議。2、全面的系統(tǒng)優(yōu)化選項。磁盤緩存、桌面菜單、文件系統(tǒng)、網(wǎng)絡(luò)、開機速度、系統(tǒng)安全、后臺服務(wù)等能夠優(yōu)化的方方面面全面提供。并向用戶提供簡便的自動優(yōu)化向?qū)?,能夠根?jù)檢測分析到的用戶電腦軟、硬件配置信息進行自動優(yōu)化。所有優(yōu)化項目均提供恢復功能,用戶若對優(yōu)化結(jié)果不滿意可以一鍵恢復。3、強大的清理功能。(1)注冊信息清理:快速安全清理注冊表。(2)垃圾文件清理:清理選中的硬盤分區(qū)或指定目錄中的無用文件。(3)冗余dll 清理:分析硬盤中冗余動態(tài)鏈接庫文件,并在備份后予

44、以清除。(4)activex 清理:分析系統(tǒng)中冗余的activex/com組件,并在備份后予以清除。(5)軟件智能卸載:自動分析指定軟件在硬盤中關(guān)聯(lián)的文件以及在注冊表中登記的相關(guān)信息,并在備份后予以清除。(6)備份恢復管理:所有被清理刪除的項目均可從windows優(yōu)化大師自帶的備份與恢復管理器中進行恢復。4、有效的系統(tǒng)維護模塊。(1)驅(qū)動智能備份:讓您免受重裝系統(tǒng)時尋找驅(qū)動程序之苦。(2)系統(tǒng)磁盤醫(yī)生:檢測和修復非正常關(guān)機、硬盤壞道等磁盤問題。(3)windows系統(tǒng)醫(yī)生:修復操作系統(tǒng)軟件錯誤。本課題將參照windows優(yōu)化大師的第一和第二個特點設(shè)計出具有注冊表優(yōu)化功能的優(yōu)化軟件3 課題的可行

45、性分析與需求分析3.1 可行性分析與需求分析一、簡易注冊表優(yōu)化大師的開發(fā)要求1、功能:針對注冊表的各個方面進行分類顯示及修改。2、性能:反應(yīng)良好,輸出正確。 3、輸入/輸出:輸入是用戶對注冊表的目標操作;輸出是修改注冊表后的系統(tǒng)顯示。4、安全與保密要求:不引起系統(tǒng)崩潰,和異常錯誤。5、與軟件相關(guān)的其他系統(tǒng):visual c+ .net。6、完成日期:2007-6-1前完成 二、簡易注冊表優(yōu)化大師的開發(fā)目標1、人力與設(shè)備費用的節(jié)?。涸趫D書館借書,同時在宿舍使用電腦完成。2、處理速度的提高:做到在控制信號輸入的同時,輸出正確的反應(yīng)。3、決策系統(tǒng)的改進:塊狀分割、層次分明。4、工作效率的提高:分段計

46、劃、落實計劃目標。三、軟件的開發(fā)條件與限制1、建議開發(fā)軟件運行的最短壽命:3年 2、經(jīng)費來源:學校下?lián)艿漠呍O(shè)開發(fā)經(jīng)費 3、法律和政策方面的限制:市面上存在著大量同類產(chǎn)品 4、硬件、軟件、運行環(huán)境:windows xp簡體中文版;microsoft visual studio .net簡體中文企業(yè)版。cpu(amd 2600+)、內(nèi)存(512m)、硬盤(80g)、顯卡(1024768分辨率,增強色32位顯卡)。5、開發(fā)環(huán)境的條件和限制:visual c+.net,api函數(shù)及其自定義類。6、可利用的信息和資源:學校圖書館、宿舍電腦、網(wǎng)絡(luò)資料。7、建議開發(fā)軟件投入使用的最遲時間:2007-6-13

47、.2 技術(shù)可行性分析一、簡易優(yōu)化軟件的簡要描述簡易優(yōu)化軟件是類似于windows優(yōu)化大師的注冊表優(yōu)化軟件。通過對api函數(shù)及其操作自定義類的調(diào)用,完成對注冊表的一系列操作,以此實現(xiàn)系統(tǒng)信息查詢功能、個性化設(shè)置功能和系統(tǒng)優(yōu)化功能3大主要功能。二、簡易優(yōu)化軟件的技術(shù)可行性評價1、在限制條件下,功能目的能達到 2、利用現(xiàn)有技術(shù),功能目的能達到 3、對開發(fā)人員數(shù)量和質(zhì)量的要求:(1)有一定的時間和精力投入,做事認真、踏實;(2)具備良好的注冊表結(jié)構(gòu)及功能的認識;(3)熟練掌握c+語言與熟悉visual c+ .net編程平臺。4、在規(guī)定的期限內(nèi),開發(fā)能完成3.3 經(jīng)濟可行性分析一、簡易優(yōu)化軟件的開發(fā)支

48、出1、專業(yè)書的購買費用 200元2、宿舍電腦使用的電費和上網(wǎng)費 700元3、印刷資料的費用 100元二、簡易優(yōu)化軟件的開發(fā)效益本軟件乃免費軟件,用于教學用途。三、簡易優(yōu)化軟件的敏感性分析1、系統(tǒng)生存周期長短:3年左右2、系統(tǒng)工作負荷量: 工作負荷量低3、處理速度要求: 做到在控制信號輸入的同時,完成相應(yīng)的操作。3.4 社會因素可行性分析一、法律因素本軟件是自主編程的成果,故具有相應(yīng)的知識產(chǎn)權(quán),同時本軟件是用于教學,所以它是公開源代碼的。二、用戶使用可行性歡迎各方有興趣學習注冊表與visual c+ .net的人士使用。3.5 功能需求簡易注冊表優(yōu)化大師劃分成系統(tǒng)信息總攬列表、網(wǎng)絡(luò)系統(tǒng)信息列表、

49、軟件信息列表、系統(tǒng)可識別執(zhí)行文件列表、圖標個性化對話框、菜單個性化對話框外觀個性化對話框、磁盤優(yōu)化對話框、開機優(yōu)化對話框、安全優(yōu)化對話框、網(wǎng)絡(luò)優(yōu)化對話框11大模塊。各個模塊所包括的子功能如圖3-1所示。圖3-1 模塊劃分圖4 概要設(shè)計4.1 總體設(shè)計一、本系統(tǒng)業(yè)務(wù)流程如圖4-1所示。圖標個性化對話框菜單個性化對話框外觀個性化對話框主控制對話框系統(tǒng)信息總攬列表網(wǎng)絡(luò)系統(tǒng)信息列表軟件信息列表電腦可識別執(zhí)行文件列表開始退出磁盤優(yōu)化對話框開機優(yōu)化對話框安全優(yōu)化對話框網(wǎng)絡(luò)優(yōu)化對話框圖4-1 業(yè)務(wù)流程圖二、需求規(guī)定本系統(tǒng)的主要輸入是注冊表數(shù)據(jù),主要輸出是注冊表數(shù)據(jù)列表顯示及修改注冊表以使計算機達到用戶理想的

50、狀態(tài)。處理的功能性能要求是輸入和輸出準確無誤。三、接口設(shè)計1. 用戶接口本系統(tǒng)向用戶提供的命令包括列表框顯示信息選擇和對話框模塊調(diào)用。其中,在對話框模塊中用戶可以根據(jù)自己的喜好修改注冊表,在修改后單擊優(yōu)化按鈕,系統(tǒng)便會根據(jù)用戶的要求修改注冊表相應(yīng)的部分。2. 內(nèi)部接口本系統(tǒng)的所有模塊調(diào)用都是由總控制對話框中實現(xiàn)的。系統(tǒng)元素之間的接口是總控制對話框的一個按鈕,通過操作按鈕完成系統(tǒng)各部分的調(diào)用。四、運行設(shè)計3. 運行控制列表顯示的操作方法是在總控制對話框中單擊系統(tǒng)信息按鈕出現(xiàn)系統(tǒng)信息相關(guān)功能實現(xiàn)按鈕,然后根據(jù)相應(yīng)的列表顯示選擇該類按鈕。對話框模塊啟動的操作是在總控制對話框中選擇個性化設(shè)置或系統(tǒng)優(yōu)化

51、按鈕出現(xiàn)個性化設(shè)置對話框或系統(tǒng)優(yōu)化對話框相關(guān)功能實現(xiàn)按鈕,然后選擇相應(yīng)的對話框切換按鈕切換對話框。對話框操作是在個性化設(shè)置對話框或系統(tǒng)優(yōu)化對話框中,用戶可以根據(jù)自己喜好,選擇希望實現(xiàn)的系統(tǒng)修改,然后單擊優(yōu)化按鈕,本軟件自動完成相應(yīng)的注冊表操作。如果用戶想退出對話框或取消已進行的修改,只需單擊關(guān)閉優(yōu)化按鈕,系統(tǒng)將不對注冊表操作并自動退回總控制對話框。4. 運行時間本系統(tǒng)運行只占少量的內(nèi)存和cpu空間,同時占用資源的時間取決于用戶當前所在的對話框存在的時間。4.2 數(shù)據(jù)流圖設(shè)計一、頂層數(shù)據(jù)流圖設(shè)計(如圖4-2所示)圖4-2 簡易優(yōu)化軟件頂層數(shù)據(jù)流圖二、中間層數(shù)據(jù)流圖設(shè)計(如圖4-3所示)圖4-3

52、中間層數(shù)據(jù)流圖三、底層數(shù)據(jù)流圖設(shè)計列表模塊是由基本系統(tǒng)信息列表、網(wǎng)絡(luò)系統(tǒng)信息、軟件信息列表、系統(tǒng)可識別執(zhí)行文件列表組成。該模塊的數(shù)據(jù)流圖如圖4-4所示。圖4-4 列表模塊的數(shù)據(jù)流圖由于基本系統(tǒng)信息讀取、網(wǎng)絡(luò)信息配置信息讀取、軟件信息讀取、文件信息讀取4個模塊的讀取方式相當一致,故其讀取部分的進一步細化數(shù)據(jù)流圖一致如圖4-5所示。圖4-5列表模塊讀取操作的數(shù)據(jù)流圖對話框模塊是由圖標個性化對話框、菜單個性化對話框、外觀個性化對話框、磁盤優(yōu)化對話框、開機優(yōu)化對話框、安全優(yōu)化對話框、網(wǎng)絡(luò)優(yōu)化對話框組成的。該模塊的讀取部分的數(shù)據(jù)流圖如圖4-6所示。圖4-6 模塊的讀取部分的數(shù)據(jù)流圖該模塊的修改注冊表部分

53、的數(shù)據(jù)流圖如圖4-7所示。圖4-7 對話框模塊的修改注冊表部分的數(shù)據(jù)流圖4.3 模塊間的數(shù)據(jù)字典4.3.1注冊表讀取數(shù)據(jù)流簡易注冊表優(yōu)化大師從注冊表讀取數(shù)據(jù)的數(shù)據(jù)流定義如下名稱:注冊表讀取數(shù)據(jù)來源:注冊表去處:優(yōu)化軟件各個模塊組成:dword類型數(shù)據(jù)|二進制類型數(shù)據(jù)|字符串類型數(shù)據(jù)dword類型數(shù)據(jù)=二進制數(shù)|十進制數(shù)|十六進制數(shù)二進制類型數(shù)據(jù)=(0.1)字符串類型數(shù)據(jù)=漢字+字母+數(shù)字二進制數(shù)=0(0.1)32十進制數(shù)=0(0.9)32十六進制數(shù)=0(0.f)32漢字=0(中文字)255字母=0(a.z)255數(shù)字=0(0.9)255 4.3.2 注冊表操作數(shù)據(jù)流簡易注冊表優(yōu)化大師數(shù)據(jù)寫入注冊表的數(shù)據(jù)流定義如下名稱:注冊表操作數(shù)據(jù)來源:優(yōu)化軟件各個模塊去處:注冊表組成:dword類型數(shù)據(jù)|二進制類型數(shù)據(jù)|字符串類型數(shù)據(jù)d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論