下面這個是基於mfc的基本對話寫的。。 演示設定登錄檔的3中型別的值和獲得登錄檔的3中型別的值。。 分別用regsetvalueex()來設定,regqueryvalueex()函式來獲得。
void cuserregdlg::onok()
;byte vals[100];
dword lenit = 100;
hkey hk;
// 開啟登錄檔如果沒有則建立, 返回登錄檔控制代碼於hk
if ( ::regcreatekey( hkey_local_machine, "software\\test\\", &hk ) == error_success )
// 儲存引數到登錄檔
try/* 儲存雙位元組到登錄檔 */
if ( ::regsetvalueex( hk, "part", 0, reg_dword, (byte*)®d, sizeof( regd ) ) == error_success )
/* 儲存二進位製到登錄檔 */
if ( ::regsetvalueex( hk, "id", 0, reg_binary, bvalues, 3) == error_success )
/*regqueryvalueex( 根鍵控制代碼, 值項名稱, 保留引數補0即可, 返回值的資料型別(可為null), 返回
讀取的資料, 返回讀取資料的長度 )
用來返回登錄檔鍵的特定名稱的值
/*/* 獲得字元值 */
if ( ::regqueryvalueex( hk, "server", 0, null, (byte*)vals, &lenit ) == error_success )
/* 獲得雙位元組值 */
if ( ::regqueryvalueex( hk, "part", 0, null, (byte*)vals, &lenit ) == error_success )
/* 獲得二進位制值 */
if ( ::regqueryvalueex( hk, "id", 0, null, (byte*)vals, &lenit ) == error_success )
// 關閉登錄檔
::regclosekey( hk );
}catch(...)
// cdialog::onok();
}
vc 開發 4 用CRegKey類來操作登錄檔
如何用cregkey類來操作登錄檔 用cregkey類來操作登錄檔是非常方便的。cregkey類並不是乙個mfc類,而是乙個atl類,所以在使用的時候不要忘記在stdafx.h標頭檔案中加入 include 1 開啟需要查詢登錄檔鍵 原型是 long open hkey hkeyparent,lpc...
用Visual C 來建立 修改登錄檔資訊
在 如何讀取註冊資訊 和 用visual c 來刪除登錄檔中的註冊資訊 文章中,已經 了用visual c 來讀取 刪除登錄檔中的註冊資訊,在本篇文章中我們就來介紹visual c 登錄檔程式設計的另外二個重要的操作 建立註冊資訊和修改註冊資訊。在上二篇文章中,我們已經知道,由於visual c 本...
如何獲得修改登錄檔的許可權
在編寫查詢計算機上曾經接入usb裝置的軟體的時候發現我的程式無法修改某些登錄檔中的項,有些項只有使用唯讀模式才能讀取資料,如果使用讀寫許可權將會被拒絕。經過一翻查詢,找到了辦法 uses jclwin32,accctrl function allowregkeyforeveryone key hke...