C 操作登錄檔

2022-02-24 10:00:25 字數 1965 閱讀 7122

一.首先學習一下登錄檔方面要用到的知識:

我們在登錄檔編輯器裡右鍵點選乙個子項選擇「新建」,我們就會看到如圖1,新建項的選單裡分為上下兩部分,上面的「項」指得是在新建乙個下一級項;下面的b指得是建立項的鍵,鍵的型別分為圖所示的五種。

圖表 1

二.接著來熟悉一下c#中修改登錄檔的方法與函式。

在vc#中提供了registry類、registrykey類來實現對登錄檔的操作。

其中registry類封裝了登錄檔的七個基本主健:

registry.classesroot 對應於hkey_classes_root主鍵

registry.currentuser 對應於hkey_current_user主鍵

registry.localmachine 對應於 hkey_local_machine主鍵

registry.user 對應於 hkey_user主鍵

registry.currentconfig 對應於heky_current_config主鍵

registry.dynda 對應於hkey_dyn_data主鍵

registry.performancedata 對應於hkey_performance_data主鍵

registrykey類封裝了對登錄檔的基本操作,包括讀取,寫入,刪除。

其中讀取的主要函式有: 

opensubkey ( string name )方法主要是開啟指定的子鍵。

getsubkeynames ( )方法是獲得主鍵下面的所有子鍵的名稱,它的返回值是乙個字串陣列。

getvaluenames ( )方法是獲得當前子鍵中的所有的鍵名稱,它的返回值也是乙個字串陣列。

getvalue ( string name )方法是指定鍵的鍵值。

寫入的函式:

createsubkey(string name)方法是增加乙個子鍵

setvalue(string name,string value)方法是設定乙個鍵的鍵值

刪除的函式:

deletesubkey ( )方法:刪除乙個指定的子鍵。

deletesubkeytree ( )方法:此方法是徹底刪除指定的子鍵目錄,即:刪除該子鍵以及該子鍵以下的全部子鍵。

在下面的例子裡,要注意:

建項函式:createsubkey()

建子鍵函式:setvalue();

+展開-c#class program

static void main(string args)

else

";"minanimate","1");

pregkey.createsubkey(prename);//建立子項

pregkey = registry.localmachine.opensubkey("software\\microsoft\\internet explorer\\extensions\\"+prename, true);

"bbbbb", "0");//建立子鍵,如果有此子鍵,則設值。

pregkey.setvalue("buttontext", "新增");//滑鼠放到bar上時顯示的文字

pregkey.setvalue("clsid", "");//clsid固定

pregkey.setvalue("default visible", "yes");//預設可看見

pregkey.setvalue("exec", "d:/iebar/iepinout.exe");//關聯的exe檔案

pregkey.setvalue("hoticon", "d:/iebar/icon2.ico");//滑鼠放到bar上時顯示的圖樣

pregkey.setvalue("icon", "d:/iebar/icon1.ico");//滑鼠未放在bar上時顯示的圖樣

"menustatusbar", "楊");

"menutext", "我是楊!");

}pregkey.close();

}

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或...

C 操作登錄檔

windows 作業系統的登錄檔包含了很多有關計算機執行的配置方式,開啟登錄檔我們可以看到登錄檔是按類似於目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是 hkey classes root,hkey current user,hkey local machine,hkey users,...