用VC 來設定獲得登錄檔的鍵值

2021-06-02 09:11:20 字數 1160 閱讀 6722

下面這個是基於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...