C 訪問操作登錄檔整理

2022-02-26 13:13:14 字數 1788 閱讀 2098

一、.net登錄檔操作簡介

.net中registry 類,registrykey 類提供了操作登錄檔的介面

registryvaluekind,用於指定操作登錄檔的資料型別。

二、使用例項

//

獲取子節點數量

console.writeline(registry.localmachine.subkeycount);

//獲取所有自己點的鍵值

string subs =registry.localmachine.getsubkeynames();

foreach (var item in

subs)

//開啟子節點

registrykey sub1 = registry.localmachine.opensubkey(subs[0

]);console.writeline(sub1.name);

//hkey_local_machine\bcd00000000

//開啟子節點2,特別說明不能\開頭,不能包含根節點

registrykey sub2 = registry.localmachine.opensubkey(@"

bcd00000000\description

", true

);console.writeline(sub2.name);

//hkey_local_machine\bcd00000000\description

//獲取項下的 鍵值

string names =sub2.getvaluenames();

foreach (var item in

names)

//特別注意,如果想寫入內容,在開啟登錄檔的時候writable,需要設定成true

//建立鍵值

sub2.setvalue("

zhangsan

", "

1234

", registryvaluekind.string);

//建立子項

三、特別說明

1.開啟註冊表示,不能\開頭,不能包含根節點

//

開啟子節點2,特別說明不能\開頭,不能包含根節點

registrykey sub2 = registry.localmachine.opensubkey(@"

bcd00000000\description

", true

);console.writeline(sub2.name);

//hkey_local_machine\bcd00000000\description

2.寫入登錄檔當前程式需要有足夠的許可權,推薦一管理員身份執行當前程式。

3.如果想寫入內容,在開啟登錄檔的時候writable,需要設定成true

4.對於已經存在的鍵值或項,則直接覆蓋不丟擲異常

更多:registry 類

registrykey 類

登錄檔相關列舉

c#如何以管理員身份執行程式**)

訪問登錄檔

i 需要的標頭檔案 atlbase.h ii 訪問登錄檔幾個常用的api 函式 1.開啟登錄檔 long regopenkeyex hkey hkey,已經開啟的鍵的控制代碼,或者直接是上述幾個根鍵 lpctstr lpsubkey,要開啟的子鍵名字的位址 dword uloptions,保留值,必...

c 操作登錄檔

1.讀取指定名稱的登錄檔的值 private string getregistdata string name 以上是讀取的登錄檔中hkey local machine software目錄下的 目錄中名稱為name的登錄檔值 2.向登錄檔中寫資料 private void wtregedit st...

C 登錄檔操作

寫這篇日誌以前不是沒有接觸過c 來操作登錄檔,但這次的體會更深入了一點,故筆記如下。首先可以從 登錄檔reg檔案語法規則 了解下.reg檔案的語法規則,因為很多時候是把.reg裡的 轉換為程式裡的啊。知道語法後,可以根據裡面的 開始逐個轉化為c 了。首先是建立hkey,呼叫regcreatekey或...