CRegKey類的登錄檔使用

2021-05-27 02:47:27 字數 1700 閱讀 9550

登錄檔操作,使用mfc提供的cregkey類,封裝了相應的操作,但是需要在對話方塊原始檔

中引用atlbase.h標頭檔案

主要方法

登錄檔是個樹結構,由根鍵,子鍵和項組成,其中項是子鍵下的資料,包括項的名稱

,資料型別和資料

1:create:用於建立所標誌的鍵,宣告如下

long create(

hkey hkeyparent, //表示開啟的父鍵控制代碼;

lpctstr lpszkeyname,表示鍵的名稱;

lptstr lpszclass=reg_none,表示鍵的型別

dword dwoptions=reg_option_non_volatile,表示鍵的開啟方式

regsam samdesired=key_all_access,表示訪問許可權

lpsecurity_attributes lpsecattr=null,表示控制代碼安全屬性

lpdword lpdwdispotion=null//表示返回函式執行的動作)

2:open:用於開啟登錄檔的鍵值

long open(hkey hkeyparent,//父鍵控制代碼

lpctstr lpszkeyname,開啟的鍵名稱

regsam samdesired=key_all_access//訪問許可權)

3:setvalue:用於設定指定鍵的項資訊,有三種方法

long setvalue(dword dwvalue,lpctstr lpszvaluename)

long setvalue(lpctstr lpszvalue,lpctstr lpszvaluename)

其中 dwvalue,//表示設定的整數值

lpszvaluename//表示設定的項的名稱

lpszvalue//表示設定的字串資料

long setvalue(hkey hkeyparent,lpctstr lpszkeyname,lpctstr

lpszvalue,lpctstr lpszvaluename=null)

其中hkeyparent表示父鍵控制代碼

lpszkeyname表示鍵的名稱;

lpszvalue表示設定的項的資料

lpszvaluename表示項名稱

4:queryvalue:獲取指定鍵的資料

long queryvalue(lpctstr lpszvaluename,dword *pdwtype,void *pdata,ulong 

*pnbytes);

atl_deprecatedlong queryvalue(dword &dwvalue,lpctstr lpszvaluename);

atl_deprecatedlong queryvalue(lpstr szvalue,lpctstr lpszvaluename,dword

*pdwcount);

lpszvaluename表示查詢的項的名稱

pdwtype整型指標,用於返回項的資料型別

pdata表示資料緩衝區,用於儲存函式返回的資料

pnbytes表示資料緩衝區pdata的大小

dwvalue用於儲存函式返回的整型資料

szvalue表示緩衝區,

pdwcount 表示字串資料的大小

5:close關閉

void cregdlg::onread()

void cregdlg::onwrite()

CRegKey操作登錄檔

寫入文字 void writestring cregkey key,cstringw valuename,cstringw value 寫入bool void writeboolean cregkey key,cstringw valuename,bool value 寫入dword void wr...

vc 開發 4 用CRegKey類來操作登錄檔

如何用cregkey類來操作登錄檔 用cregkey類來操作登錄檔是非常方便的。cregkey類並不是乙個mfc類,而是乙個atl類,所以在使用的時候不要忘記在stdafx.h標頭檔案中加入 include 1 開啟需要查詢登錄檔鍵 原型是 long open hkey hkeyparent,lpc...

登錄檔操作類

using system using system.collections.generic using system.text using microsoft.win32 操作登錄檔的命名空間 namespace winxpreg 讀取路徑為keypath,鍵名為keyname的登錄檔鍵值,預設返回...