freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

優(yōu)秀畢業(yè)設(shè)計-自動修改注冊表論文-內(nèi)附vc詳細(xì)源碼及注釋-wenkub

2022-12-10 10:31:39 本頁面
 

【正文】 2 所示。簡單的使用注冊表編輯器打開注冊表的方法為,在 Windows 中,打開“開始”菜單并選擇“運(yùn)行”,打開運(yùn)行窗口,輸入“ regedit”,如圖 31 所示, 圖 31 運(yùn)行界面 regedit 圖 12 單擊“確定”按鈕,即啟動注冊表編輯器,打開了注冊表,如圖 32 所示 圖 32 注冊表編輯器 可見注冊表由根鍵、子鍵、鍵值項、鍵值類型及鍵值數(shù)據(jù)組成。其中注冊表數(shù)據(jù)庫包括兩個文件: 和 。在以前,在windows 的更早版本(在 win95 以前),這些功能是靠 , 和其他和應(yīng)用程序有關(guān)聯(lián)的 .ini 文件來實現(xiàn)的。 注冊表的概念 在操作系統(tǒng)中使用的中央分層數(shù)據(jù)庫,用于存儲為一個或多個用戶、應(yīng)用程序和硬件設(shè)備配置系統(tǒng)所必需的信息。最直觀的一個實例就是,為什么 windows 下的不同用戶可以擁有各自的個性化設(shè)置,如不同的墻紙,不同的桌面。注冊表是一套控制操作系統(tǒng)外表和如何響應(yīng)外來事件工作的文件。消息類型 宏格式 說明 Windows 消息 ON_WM_XXXX WM_XXXX 為Windows 消息名 命令 ON_COMMAND(ID,Function) ID 為命令標(biāo)識號,F(xiàn)unction 為處理函數(shù)名 更新命令 ON_UPDATE_COMMAND_UI(ID,Function) ID 為命令標(biāo)識號,F(xiàn)unction 為處理函數(shù)名 控制通知 ON_XXXX(ID,Function) ID 為控制標(biāo)識號,F(xiàn)unction 為處理函數(shù)名 用戶定義消息 ON_MESSAGE(ID,Function) ID 為消息標(biāo)識號,F(xiàn)unction 為處理函數(shù)名 用戶注冊消息 ON_REGISTERED_MESSAGE(ID,Function) ID 為消息標(biāo)識號,F(xiàn)unction 為處理函數(shù)名 9 在有些情況下,必須在派生類的消息處理函數(shù)中調(diào)用其父類的消息處理函數(shù),使 Windows和基類能對消息進(jìn)行處理。常用的條目宏類型如表 21 所示。 ClassWizard 在創(chuàng)建新類時將為其創(chuàng)建一個消息映射,并為每個類能響應(yīng)的消息和命令增加對應(yīng)的處理函數(shù)。 2) 消息映射過程 在使用 AppWizard 創(chuàng)建應(yīng)用程序時, MFC 應(yīng)用程序框架設(shè)置了相應(yīng)的消息處理函數(shù)來響應(yīng)消息,以完成相應(yīng)的操作。這類消息包括除 WM_COMMAND 消息之外的名稱以 WM_開始的其他消息。這些操作由操作系統(tǒng)管理,操作系統(tǒng)檢測到操作事件后,便向相關(guān)的應(yīng)用程序發(fā)送消息,應(yīng)用程序響應(yīng)這些消息來完成用戶的操作。程序員要做的就是用 MFC 類實現(xiàn)框架中未完成的應(yīng)用程序的特定功能部分。有的類封裝了大部分的 Win32 SDK 中應(yīng)用程序的編程接口函數(shù);有的類封裝的則是應(yīng)用程序本身的數(shù)據(jù)和操作;還有的類封裝 了 ActiveX、 OLE 和 Inter 編程特性以及 WinSock 網(wǎng)絡(luò)特性和 DAO( Data Access Objects)、 ODBC( Open Database Connectivity)數(shù)據(jù)訪問功能。 ? 高性能的搶先式多任務(wù)和多線程管理。由于 Windows 95/98/Me/NT/2020 是 PC 平臺中應(yīng)用最廣泛的操作系統(tǒng),而 Microsoft 力圖用一個叫做 Win32的標(biāo)準(zhǔn) 32 位應(yīng)用程序接口作為對這幾個操作系統(tǒng)的共同開發(fā)接口,所以經(jīng)常采用 Win32 來代表 Microsoft的 32 位 Windows 操作系統(tǒng),因此 Visual C++主要用于針對 Win32 的應(yīng)用程序開發(fā)。 MFC 框 架的核心是文檔 /視圖結(jié)構(gòu)( DocumentView Architecture),這是一個很好用、但又往往較難以入門的功能。 ? Visual C++工具降低了編碼的復(fù)雜性。使用 MFC 類庫構(gòu)建應(yīng)用程序具有以下優(yōu)點(diǎn): ? MFC 庫是 C++的 Microsoft Windows API。類庫是可在應(yīng)用程序中使用的有關(guān) C++類的集合。然而,使用 Visual C++,開發(fā)人員必須真正地閱讀和編寫C++代碼。 4 Microsoft Visual C++及編程模式簡介 Visual C++可視化編程 Visual C++的資源編輯器能以所見即所得( What you see is what you get)的形式直接編輯程序的用戶界面,為所有資源分配 ID 標(biāo)識號。 Java 完全取消了指針, C極大地限制了指針的使用,這都限制了程序員施展技巧。但是,無效內(nèi)存的收集和釋放只能周期性地進(jìn)行,難以達(dá)到 有效地使用內(nèi)存。故從運(yùn)行效率的角度看,采用 C++進(jìn)行圖像編程比較合適。采用 C++來進(jìn)行圖像編程的主要原因是,與 Java 和 C等現(xiàn)代編程語言相比, C++在程序運(yùn)行的效率、內(nèi)存使用的可控性和編程的靈活性上具有優(yōu)勢。 ? 熟練掌握打開注冊表 RegOpenKeyEx()函數(shù)的使用。 ? 熟悉注冊表的內(nèi)部環(huán)境。用戶也能夠修改配置,只需要通過注冊表編輯器 就可以完成。為了能夠解決這些問題,在后續(xù)的 WINDOWS 9 9 NT 和 2020 及 XP 操作系統(tǒng)中,提供了一種管理配置信息的方法,也就是注冊表的功能。在這幾年來,在同一臺計算機(jī)上配置的硬件及所要運(yùn)行的應(yīng)用程序越來越多,可安裝的應(yīng)用程序也在不斷增加,而在系統(tǒng)配置文件中 需存儲的配置信息自然也會隨著增加。每當(dāng) Windows 檢測到機(jī)器上有新的設(shè)備時,它就把有關(guān)數(shù)據(jù)存儲到注冊表中,另外,還可以避免新設(shè)備與原有設(shè)備間的資源沖突。 為了克服上述這些問題,在 Windows 95 及其后繼版本中,采用了一種叫做 “注冊表 ”的數(shù)據(jù)庫來統(tǒng)一進(jìn)行管理,將各種信息資源集中起來并存儲各種配置信息。 1 1 緒 論 本課題的研究背景與意義 在上個世紀(jì) 90 年代,計算機(jī)技術(shù)得到了飛速的發(fā)展,網(wǎng)絡(luò)及操作系統(tǒng)的處理能力得到了不斷的增強(qiáng),新的可用計算機(jī)處理的信息也是接連不斷,但是為了能更好地滿足用戶的需求,軟件和硬件的開放性愈來愈強(qiáng),大家能夠按照自己的意志隨意定制自己的系統(tǒng)。按照這一原則, Windows 各版本 中都采用了將應(yīng)用程序和計算機(jī)系統(tǒng)全部配置信息容納在一起的注冊表,用來管理應(yīng)用程序和文件的關(guān)聯(lián)、硬件設(shè)備說明、狀態(tài)屬性以及各種狀態(tài)信息和數(shù)據(jù)等。 ? 系統(tǒng)管理員和普通用戶可以通過注冊表編輯器在網(wǎng)絡(luò)上檢查系統(tǒng)的設(shè)置,使得遠(yuǎn)程管理能夠?qū)崿F(xiàn)。這在某種程度上說是對系統(tǒng)配置文件的大小是個挑戰(zhàn),同時也在增加系統(tǒng)配置文件的管理難度。 Windows 的注冊表實際上是一個數(shù)據(jù)庫,它包含了五個方面的信息,即 PC 的全部硬件、軟件設(shè)置、當(dāng)前配置、動態(tài)狀態(tài)及用戶特定設(shè)置等內(nèi)容,主要儲存在 C:windows 下的 和 兩個文件中。系統(tǒng)管理員還可以通過注冊表來完成系統(tǒng)的遠(yuǎn)程管理。 ? 了解注冊表中六大根鍵的結(jié)構(gòu)和作用。 3 2 軟件開發(fā)平臺及編程模式 在系統(tǒng)設(shè)計與開發(fā)中,軟件開發(fā)平臺及編程模式是關(guān)鍵,下面介紹一下開發(fā)平臺的選擇、 Microsoft Visual C++及編程模式。 圖像處理需要處理大量的圖像數(shù)據(jù),經(jīng)常使用復(fù)雜、費(fèi)時的算法,因此圖像處理程序的效率非常重要。 對龐大的圖像數(shù)據(jù)進(jìn)行處理時需要使用大量的內(nèi)存,而計算機(jī)的物理內(nèi)存容量往往是有限的,因此需要有效地控制內(nèi)存的使用。同樣的運(yùn)算,使用 Java 和 C所需的內(nèi)存比使用 C++所需的內(nèi)存要多,即內(nèi)存的使用率較低。因此,使用 C++進(jìn)行圖像處理編程具有更大的靈活性。 ClassWizard 能把對話框模板與生成的類定義或與已有的類代碼連接起來,為菜單項、控制等資源生成空的處理 函數(shù)模板,創(chuàng)建消息映射條目,并將資源 ID 與處理函數(shù)連接起來。 Visual C++向?qū)Э梢怨?jié)省時間和提高精度,但是,程序員也 必須理解向?qū)Мa(chǎn)生的代碼,并且,最重要的是,還必須理解 MFC 庫的結(jié)構(gòu)和 Windows 操作系統(tǒng)的內(nèi)部工作方式。應(yīng)用程序框架是類庫的超集。 ? 應(yīng)用程序框架生成的應(yīng)用程序使用了標(biāo)準(zhǔn)的結(jié)構(gòu),具有標(biāo)準(zhǔn)化的用戶接口,這對具有標(biāo)準(zhǔn)用戶界面的 Win32 程序來說,可以極大的減輕程序員的負(fù)擔(dān),使程序員不必過多地考慮界面,可把主要精力放在程序設(shè)計上,以提高程序設(shè)計的效率。 ? MFC 庫應(yīng)用程序框架有豐富的特性,如: Windows API 的 C++接口、通用的(非Windows 所特有的)類、“共用根對象”類層次結(jié)構(gòu)、流線式多文檔界面( MDI)應(yīng) 5 用程序支持等。簡單的說,文檔 /視圖結(jié)構(gòu)就是將數(shù)據(jù)和對數(shù)據(jù)的觀察或數(shù)據(jù)的表現(xiàn)(顯示)相分離。 Win32 具有搶先式多任務(wù)、多線程和線性尋址內(nèi)存管理等特征, Win32 編程的基本要求包括: ? 應(yīng)用程序的執(zhí)行獨(dú)立于硬件設(shè)備。 ? 高級的多媒體支持。 Win23 SDK和 MFC 是實現(xiàn) Win32 編程的主要工具。所以使用 Visual C++可以實現(xiàn) Win32 的可視化程序設(shè)計。 1) 消息 Windows 中的消息是操作系統(tǒng)與應(yīng)用程序之間、應(yīng)用程序與應(yīng)用程序之間、應(yīng)用程序各對象之間相互控制與傳遞信息的方式。 ? 控制通知消息 :控制或子窗口傳給父窗口的 WM_COMMAND 通知的消息。消息處理函數(shù)是某些類(通常是窗口類)的成員函數(shù)和程序員在其中編寫響應(yīng)消息時應(yīng)進(jìn)行操作的代碼。在源代碼中,消息映射開始于 BEGIN_MESSAGE_MAP 宏,結(jié)束于 END_MESSAGE_MAP 宏,中間由一系列預(yù)定義的被稱為“條目宏”的宏組成。 表 21 消息映射條目宏 Windows 消息的處理函數(shù)在 CWnd 類中進(jìn)行了預(yù)定義,類庫以消息名為基礎(chǔ)定義這些處理函數(shù)的 名稱,且 MFC 要求所有消息處理函數(shù)聲明為 afx_msg 類型。 ClassWizard 將在生成的處理函數(shù)中建議是否應(yīng)調(diào)用父類的消息處理函數(shù) 及調(diào)用的次序。這些“事件”的范圍從直接存取一個硬件設(shè)備到接口如何響應(yīng)特定用戶到應(yīng)用程序如何運(yùn)行等等。這就是通過注冊表來實現(xiàn)的。它包括 Windows 在運(yùn)行期間不斷引用的信息,例如,每個用戶的配置文件、計算機(jī)上安裝的應(yīng)用程序以及每個應(yīng)用程序可以創(chuàng)建的文檔類型、文件夾和應(yīng)用程序圖標(biāo)的屬性表設(shè)置、系統(tǒng)上存在哪些硬件以及正在使用哪些端口。 注冊表的文件構(gòu)成 11 Windows 操作系統(tǒng)是由許多文件組成的,注冊表也不例外,它也是由一些文件組成。前者是用來保存計算機(jī)的系統(tǒng)信息,如安裝的硬件和設(shè)備驅(qū)動程序的有關(guān)信息等;后者則是用來保存每個用戶特有的信息,如桌面設(shè)置、墻紙或窗口的顏色設(shè) 置等。根鍵下面有子鍵,子鍵下還可以有子鍵,而每個子鍵可包含若干個鍵值項(由鍵值類型及鍵值數(shù)據(jù)組成)。 鍵值數(shù)據(jù):為每個鍵值項的具體內(nèi)容。該數(shù)據(jù)類型包含在程序或服務(wù)使用該數(shù)據(jù)時確定的變量 REG_MULTI 多重字符串。因此正確地認(rèn)識、修改、及時地備 份以及有問題時恢復(fù)注冊表,對 Windows 用戶來說就顯得非常重要了 [15]。注冊表的根鍵共六個。但事實上, HKEY_CLASSES_ROOT和 HKEY_CURRENT_CONFIG中存放的信息都是 HKEY_LOCAL_MACHINE中存放的信息的一部分,而 HKEY_CURRENT_USER中存放的信息只是 HKEY_USERS存放的信息的一部分 [7]。同理, HKEY_CURRENT_CONFIG\SYSTEM\Current Control就是 HKEY_LOCAL_MACHINE\SYSTEM\Current Control。 根據(jù)上面的分析,注冊表中的信息可以分為 HKEY_LOCAL_MACHINE 和HKEY_USERS 兩大類,這兩大類的詳細(xì)內(nèi)容請看后面的介紹。如果 這 個文件夾被用戶打開了,那么這個 “+ ”就會變成 “- ”[7]。 2) HKEY_CURRENT_USER 該根鍵包含本地工作站中存放的當(dāng)前登錄的用戶信息 ,包括用戶登錄用戶名和暫存的密碼 (注:此密碼在輸入時是隱藏的 )。 4) HKEY_CLASSES_ROOT 根據(jù)在 Windows 98 中文版中安裝的應(yīng)用程序的擴(kuò)展名 ,該根鍵指明其文件類型的名 15 稱。存放在 中的 HKEY_CLASSES_ROOT,將替代 文件中 的 [Extensions]amp。 該根鍵中的許多子鍵與 。要詳細(xì)地分析該數(shù)據(jù)庫,不是一兩頁就能介紹完。重新啟動后,在“我的電腦”中打開 Windows目錄,選擇“大圖標(biāo)”,然后你看到的 Bmp 文件的圖標(biāo)再也不是千篇一律的 MSPAINT 圖標(biāo)了,而是每個 Bmp 文件的略圖(前提是未安裝 ACDSee 等看圖軟件)。 HKEY_LOCAL_MACHINE\system\currentControlSet\control\keyboard Layouts 保存鍵盤使用的語言以及各種中文輸入法。值為 00 設(shè)置為自動刷新, 01設(shè)置為手工刷新 [在資源管理器中按 F5]。 HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\explorer\desktop\nameSpace 保存桌面中特殊的圖標(biāo) ,如回收站、收件箱、 MS Network 等。 HKEY_USERS\.Default\s
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1