Window9X中讀取與存儲注冊表鍵值的簡易類
發(fā)表時間:2023-08-20 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]函數(shù)簡介:LONG CReg::SetValue(HKEY hKeyRoot, LPCTSTR lpSubKey, LPCTSTR pszKey, LPCTSTR pszData)函數(shù)說明: ...
函數(shù)簡介:
LONG CReg::SetValue(HKEY hKeyRoot, LPCTSTR lpSubKey, LPCTSTR pszKey, LPCTSTR pszData)
函數(shù)說明:
設(shè)置指定鍵的值,若該鍵不存在,則創(chuàng)建該鍵。
返回值:
若操作成功,則返回ERROR_SUCCESS。
若操作失敗,則返回一個非零值?梢酝ㄟ^調(diào)用FormatMessage函數(shù),并使用
FORMAT_MESSAGE_FROM_SYSTEM標(biāo)志得到這個錯誤值的描述。
參數(shù)說明:
hKeyRoot:根鍵,如HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等
lpSubKey:字符串形式的子鍵名稱,如SoftWare\Windows
pszKey:需要設(shè)置值的健的名稱
psaData:欲設(shè)置的新值
LONG CReg::GetValue(HKEY hKeyRoot, LPCTSTR lpSubKey, LPCTSTR pszKey, CString &sval)
函數(shù)說明:
獲得指定鍵的值,若該鍵不存在,則返回一個錯誤值。
返回值:
若操作成功,則返回ERROR_SUCCESS。
若操作失敗,則返回一個非零值?梢酝ㄟ^調(diào)用FormatMessage函數(shù),并使用
FORMAT_MESSAGE_FROM_SYSTEM標(biāo)志得到這個錯誤值的描述。
參數(shù)說明:
hKeyRoot:根鍵,如HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等
lpSubKey:字符串形式的子鍵名稱,如SoftWare\Windows
pszKey:需要設(shè)置值的健的名稱
sval:存儲鍵值的字符串
以上兩個函數(shù)只能操作字符串鍵值。
使用方法:
比如要獲得HKEY_CURRENT_USER\\Software\\MyApp\\Set鍵的值,可以這樣操作:
CString strset;
CReg::GetValue(HKEY_CURRENT_USER, LPCTSTR("Software\\MyApp"), LPCTSTR("Set"), &strset);
要設(shè)置HKEY_CURRENT_USER\\Software\\MyApp\\Set鍵的值,可以這樣操作:
CString strset = _T("New Value")
CRet::SetValue(HKEY_CURRENT_USER, LPCTSTR("Software\\MyApp"), LPCTSTR("Set"), strset.GetBuffer(strset.GetLength)));
當(dāng)然,以上的函數(shù)需要MFC的支持,你也可以稍微修改一下,就可以不需要MFC的支持。