一.首先學習一下登錄檔方面要用到的知識:
我們在登錄檔編輯器裡右鍵點選乙個子項選擇「新建」,我們就會看到如圖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,...