vc對登錄檔各資料型別操作

2021-04-13 09:01:41 字數 1145 閱讀 5385

下面這個是基於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操作登錄檔

1.vc讀取登錄檔資訊 hkey hkey lpctstr data set software yeete s long ret5 regopenkeyex hkey local machine,data set,0,key write key read,hkey long ret0 regdele...

VC操作登錄檔

vc操作登錄檔 邵盛松 2010 3 2 新增標頭檔案atlbase.h 寫入登錄檔鍵值 以設定字串值為例 cstring strpath t c name.exe cregkey key if key.create hkey local machine,t software microsoft w...

VC 登錄檔操作

獲取登錄檔值 hkey hkey lpctstr data set software internet long ret0 regopenkeyex hkey local machine,data set,0,key all access,hkey lpbyte lpa new byte 500 d...