註冊表理解及c++操作註冊表例子(未完待續)

來源:互聯網
上載者:User

 

C++註冊表操作

1、註冊表組成的理解

與xp系統上檔案管理類似。

(1) 根鍵:共5個。

HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、

HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG

相當於有五個盤。

(2) 子健:可以有多個索引值項及多個子健。

如:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

下面就有AGP、Arbiters等子健。還有CurrentUser、SystemBootDevice等索引值項。

子健相當於一個檔案夾,其下可以有多個檔案夾和檔案。

(3) 索引值項:由3部分組成。名稱、類型、資料值。

索引值項相當於一個一個的檔案。

 

2、開啟/關閉註冊表:

RegOpenKeyEx(

    hKey,  //父鍵控制代碼

    lpSubKey,  //子健控制代碼

dwOption,  //系統保留,指定為0

samDesired,  //開啟許可權

phkResult,   //返回開啟控制代碼

)

 

//開啟鍵

HKEY key;  //傳回值存入key中

LPCTSTR data = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");

if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,data,0,KEY_ALL_ACCESS,&key)==ERROR_SUCCESS)

{ ; }

 

//關閉鍵

RegCloseKey(key);

 

3、查看索引值基本資料及其子健基本資料(相當於開啟一個目錄)

RegQueryInfoKey

擷取某個鍵的子健數目、子健中最長名稱長度、子鍵中最長字串長度、

索引值數量、索引值中最長名稱長度、索引值中最長字串長度。

 

4、遍曆某鍵的子健資訊

RegEnumKeyEx

 

5、遍曆某鍵的索引值資訊

RegEnumValue

 

查詢某指定索引值資訊:RegQueryValueEx()

設定某指定索引值資訊:RegSetValueEx()

 

(未完待續)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.