登錄檔操作,使用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的登錄檔鍵值,預設返回...