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

正文內(nèi)容

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

2024-12-19 10:31本頁面
  

【正文】 24 新您的文件緩存。 注冊表垃圾清理主要清理以下三部分 : ? 掃描系統(tǒng)錯誤:采用預置規(guī)則 ,檢測系統(tǒng)中存在的錯誤與無效的注冊表項。 ? 使用痕跡清理:采用預置規(guī)則 , 掃描系統(tǒng)中存在的各種軟件的歷史記錄。他提供了對注冊表的讀取,寫入 ,刪除,以及打開注冊表及鍵值時所有函數(shù),并且可以達到對注冊表的備份,連接和對遠端注冊表進行查看等等。這些函數(shù)有: RegCloseKey、 RegConnectRegistry、 RegCreateKey、 RegCreateKeyEx、 RegDeleteKey、RegDeleteVale 、 RegEnumKey、 RegFlushKey、 RegGetKeySecurity(此函數(shù), 98 不適用)、RegLoadKey、 RegNotifyChangeKeyValue( 98 不適用)、 RegOpenKey 、 RegOpenKeyEx、RegQueryInfoKey、 RegQueryValue、 RegQueryValueEx、 RegReplaceKey、 RegRestoreKey( 98 不適用)、 RegSaveKey RegSetKeySecurity( 98 不適用)、 RegSetValue、 RegSetValueEx、RegUnLoadKey[21]。當對一個或多個鍵或值操作完成以后,需要關(guān)閉其鍵來進行保存操作結(jié)果。為系統(tǒng)重新使用而釋放句柄 26 續(xù)表 61: 函數(shù)名稱 原形 返回值 解釋 RegCreateKeyEx()和RegCreateKey() LONG RegCreateKeyEx( HKEY hKey, // 主鍵 名稱 LPCTSTR lpSubKey, // 子鍵名稱或路徑 DWORD Reserved, //保留為 0 LPTSTR lpClass, DWORD dwOptions, /* 對你建立的鍵的一些選項,可以 是 這 些 值 :REG_OPTION_NON_VOLATILE ,REG_OPTION_VOLATILE ,REG_OPTION_BACKUP_RESTORE 第一個是默認的了。 */ REGSAM samDesired, // 設置你對你建立的這個鍵的訪 問權(quán)限 LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, // 指向你建的句柄 LPDWORD lpdwDisposition //用來查看是打開一個已經(jīng)有的鍵,還是新建了鍵 )。如果要打開的鍵不存在的話,本函數(shù)會試圖建立它。 默認的權(quán)限是 KEY_ALL_ACCESS 權(quán)限。注意不能在根一級建鍵,在注冊表的根一級僅可有預定義的鍵。 RegOpenKey()和RegOpenKeyEx() LONGRegOpenKeyEx( HKEY hKey, // 要打開主鍵名 LPCTSTR lpSubKey, // 子鍵或路徑 DWORD ulOptions, // 保留,為0 REGSAM samDesired, // 操作權(quán)限標志 PHKEY phkResult // 指向你打開鍵的句柄 )。 其 他 和RegCreateKeyEx() 和RegCreateKey()基本相同 27 續(xù)表 61: 函數(shù)名稱 原形 返回值 解釋 作結(jié)果。為系統(tǒng)重新使用而釋放句柄 RegDeleteKey() LONG RegDeleteKey( HKEY hKey, // 已打開的鍵的句柄 LPCTSTR lpSubKey // 要刪除的子鍵或路徑,傳如 將刪除 key本身 )。在用此函數(shù)時需要注意 98與 NT 的差異。 不成功返回非 0,成功返回 ERROR_SUCCESS 讀取某子鍵下特定名稱的值 RegQueryValue()和RegQueryValueEx() LONG egQueryValueEx( HKEY hKey, // 已打開的鍵的句柄 LPTSTR lpValueName, 不成功返回非 0,成功返回 ERROR_SUCCESS 讀取某子鍵下特定名稱的值 28 續(xù)表 61: 函數(shù)名稱 原形 返回值 解釋 // 要查詢值的名稱,傳如 為查詢 鍵下的默認值 LPDWORD lpReserved, // 保留,為 0 LPDWORD lpType, // 查詢的類型 LPBYTE lpData, // 數(shù)據(jù)存放的地址 LPDWORD lpcbData // 數(shù)據(jù)長度 +1 )。 不成功返回非 0,成功返回 ERROR_SUCCESS 設置某子鍵下特定名稱的值 RegEnumValue() LONG RegEnumValue( HKEY hKey, // 要查詢的已打開的鍵的句柄 DWORD dwIndex, // 讀取名稱的索引號 LPTSTR lpValueName, // 返回所讀取的名稱 LPDWORD lpcbValueName, // 返回讀取名稱的長度,不含 不成功返回非 0,成功返回 ERROR_SUCCESS 列出某 Key 的所有名稱的值,變化索引即可遍歷整個鍵下的名稱和數(shù)據(jù) 29 續(xù)表 61: 函數(shù)名稱 原形 返回值 解釋 chr(0) LPDWORD lpReserved, //保留,為0 LPDWORD lpType, // 返回所讀取的數(shù)據(jù)類型 LPBYTE lpData, // 返回所讀取的數(shù)據(jù) LPDWORD lpcbData // 返回所讀取的數(shù)據(jù)長度 ); RegDeleteValue() LONG RegDeleteValue( HKEY hKey, // 要刪除的鍵的句柄 LPCTSTR lpValueName // 要刪除的名稱 )。 不成功返回非 0,成功返回 ERROR_SUCCESS 返回注冊表鍵及其子鍵的詳細信息 30 續(xù)表 61: 函數(shù)名稱 原形 返回值 解釋 RegQueryInfoKey() LONG RegQueryInfoKey( HKEY hKey, // 已打開的鍵的句柄 LPTSTR lpClass, // 類型名稱,僅使用于 NT 若不使用則傳入 Null LPDWORD lpcbClass, // 類型名稱的長度 LPDWORD lpReserved, // 保留 LPDWORD lpcSubKeys, // 返回子鍵的數(shù)目 LPDWORD lpcbMaxSubKeyLen, // 返回最長的子鍵長度 LPDWORD lpcbMaxClassLen, // 返回最長的類長度 LPDWORD lpcValues, // 返回值的數(shù)目 LPDWORD lpcbMaxValueNameLen, // 返回最長的值項名稱的長度 LPDWORD lpcbMaxValueLen, // 返回最長的值的長度 LPDWORD lpcbSecurityDescriptor, //返回安全描述,僅適用于 NT PFILETIME lpftLastWriteTime // 返回鍵最后被寫入的時間,僅適用于 NT )。 不成功 返回非 0,成功返回 ERROR_SUCCESS 從指定的文件恢復注冊表鍵的子鍵信息到注冊表 RegReplaceKey() LONG RegReplaceKey( HKEY hKey, // 獲得打開鍵句柄 LPCTSTR lpSubKey, //獲得子鍵名 LPCTSTR lpNewFile, // 在替換前生成新的備份文件 LPCTSTR lpOldFile // 需要覆蓋上注冊表的文件 )。 不成功返回非 0,成功返回 ERROR_SUCCESS 保存鍵及其子鍵信息到指定的文件 軟件設計的功能模塊 登錄界面模塊 1) 模塊簡介 該模塊是用戶修改注 冊表前所建立的一個登錄界面,界面直觀,易操作。 2) 實現(xiàn)步驟 ? 打開 VC++環(huán)境界面,在菜單欄中選擇【文件】選項,然后,單擊【新建】,彈出如下圖 61 的界面。 圖 62 應用程序想到 —步驟 1 ? 在右面的框體內(nèi),見圖 63 所示,畫出所需的控件( 如圖 64 所示),其中修改注冊表和取消按鈕的屬性分別為: IDOK 和 IDCANCEL,按 Ctrl+W 進入 Class Wizard 界面,設置成員變量,選中 Member Variable,雙擊 Control ID 下的 IDOK,添加成員變量 m_bOk,變量類型 CButton,同理,為 IDCANCEL 添加成員變量 m_nCancel。在 void CMuliangDlg::OnOK()下添加如下代碼: thisShowWindow(false)。 ()。 圖 63 Dialog框體 圖 64 設計的框體 同理,為 IDCANCEL 添加事件,在 void CMuliangDlg::OnCancel()下添加如下代碼: thisCloseWindow()。 為了彈出修改計算機名稱框體的對話框,必須 添加該框體的一個類,在 Class Wizard中,右邊選擇 Add Class,建立一個 CNAME 類,然后在 include “:”的頭文件下加入 include ””的頭文件。 修改計算機名稱界面 1) 模塊簡介 34 該模塊用于修改計算機名稱,尤其是在計算機機房中,有一些計算機的名稱是相同的,可以通過該模塊進行修改。如下圖 65 所示,單擊查詢按鈕時,計算機名稱文本框內(nèi)顯示本機的計算機名稱,并且在信息存儲位置文本框內(nèi)顯示該信息的注冊表的位置。圖中的退出按鈕,它是為了判斷用戶是否繼續(xù)對注冊表進行修改,因此,單擊它時會彈出一個信息提示對話框,以便讓用戶進行選擇。 圖 65 設 計修改計算機名稱框體 2) 實現(xiàn)步驟 在 Resource 中,新建一個對話框,如圖 4 所示。顯示計算機名稱的文本框?qū)傩詾?IDC_COMPUTERNAME,顯示注冊表路徑的文本框?qū)傩詾镮DC_LOCATION,然后,為它們添加成員變量。添加按鈕屬性,查詢按鈕屬性為 IDC_QUERY,修改按鈕屬性為 IDC_MODIFY,應用按鈕屬性為 IDC_APPLICATION,退出按鈕屬性為 IDCANCEL,然后,為它們分別添加成員變量,按 Ctrl+W 打開 Class Wizard 界面,選中 Member Variable,雙擊 Control ID下的 IDC_QUERY,添加成員變量 m_nquery,同理,分別 為 IDC_MODIFY 、IDC_APPLICATION 添加成員變量 m_nmodify、 m_napplication。 //應用按鈕無效 (FALSE)。 //計算機名框不可用 HKEY hKEY。 //存儲注冊表鍵句柄 BYTE SubKey[50]。 //存儲計算機名名稱 DWORD readSize。 //鍵值類型 DWORD index。 FILETIME lastWriteTime。 //子鍵目錄 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_ALL_ACCESS,amp。 return。 //賦初值 while(RegEnumKeyEx(hKEY,index++,(LPSTR)SubKey,amp。lastWriteTime)!=ERROR_NO_MORE_ITEMS) { longth=50。 if(RegOpenKeyEx(hKEY,(LPSTR)SubKey,0,KEY_READ,amp。 return。readType,NVHostname,amp。 (%s%s,data_Set,SubKey)。 RegCloseKey(hKEY)。 (TRUE)。 //查詢按
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1