MFC對登錄檔的讀寫以及路徑判斷

2021-09-12 02:18:31 字數 1093 閱讀 7675

hkey hkey = nullptr;

lpctstr data_set = _t("software\\lk\\lk");//定義查詢的值在登錄檔中的路徑

cstring mykey = _t("key");//鍵

cstring myvalue = _t("value");//值

long lret = 0;

//訪問登錄檔,hhey用來儲存此函式所開啟的控制代碼

int ret0 = (::regopenkeyex(hkey_current_user, data_set, 0, key_read, &hkey));

if (error_success != ret0)

//寫入登錄檔

if (error_success != regcreatekey(hkey_current_user, data_set, &hkey))

//寫入鍵值對

if (error_success != (lret = regsetvalueex(hkey, "key", 0, reg_sz, (const byte*)"value", strlen("value"))))

//讀登錄檔

long ret1 = (::regopenkeyex(hkey_current_user, data_set, 0, key_read, &hkey));

if (ret1 != error_success)//如果無法開啟hkey,則中止程式的執行

lpbyte getvalue = new byte[80];//得到的值

dword keytype = reg_sz;//定義資料型別

dword datalen = 80;//定義資料長度

cstring struser = _t("key");//要查詢的鍵名稱

long ret2 = ::regqueryvalueex(hkey, struser, null, &keytype, getvalue, &datalen);

if (ret2 != error_success)

messagebox((lpctstr)getvalue, _t(""), mb_iconhand);

MFC 讀寫登錄檔

登錄檔內部結構 key subkey value 名稱,型別,資料 函式 regcreatekey regcreatekeyex regopenkey regopenkeyex regsetvalue regsetvalueex regqueryvalue regqueryvalueex regde...

MFC對登錄檔的操作

1 mfc對登錄檔操作 資料在登錄檔的儲存形式就如下所示 是欄位名,比如我們要儲存登入資訊,我們就可以建乙個字段 loginfo 然後再往這個字段裡面寫資料,比如登入名和密碼,這些資料是以鍵值對的形式存放。下面上 setregistrykey t hit easyliu 設定登錄檔鍵值cstring...

C 中對登錄檔的操作 讀寫登錄檔方法

從登錄檔中讀資訊 要讀取的鍵值 讀到的鍵值字串,如果失敗 如登錄檔尚無資訊 則返回 private function readinfo byval p keyname as string dim softwarekey as registrykey registry.localmachine.ope...