winCE注册表读写

时间:2022-09-05 09:20:03
const LPCTSTR KeyName  = L"GPS_STATE"; //注册表健名
const LPCTSTR ItemName = L"GPS_OPENED";//子键名
HKEY hKey = NULL;

//创建注册表键值,并打开
if(ERROR_SUCCESS == RegCreateKeyEx(HKEY_LOCAL_MACHINE, KeyName, 0, L"",
REG_OPTION_NON_VOLATILE, KEY_READ|KEY_WRITE, NULL, &hKey, &dwRet))
{

//do something,例如写操作
}
else
{
//失败处理
}

DWORD dwtype = REG_DWORD;
DWORD dwlength = sizeof(DWORD);
DWORD dwValueRead = 9;
//打开已存在的键值
if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, KeyName, 0, KEY_ALL_ACCESS, &hKey))
{
//do something,例如写操作
}
else
{
//失败处理
}

//写
DWORD dwValueWrite = 123;
if(ERROR_SUCCESS != RegSetValueEx(hKey, Name, 0, REG_DWORD, (LPBYTE)&dwValueWrite, sizeof(DWORD)))
{
//失败处理
}

//读
if(ERROR_SUCCESS == RegQueryValueEx(hKey, ItemName, NULL, &dwtype, (LPBYTE)&dwValueRead, &dwlength))
{
//使用dwValueRead
}
else
{
//失败处理
}

//关闭注册表
if(ERROR_SUCCESS != RegCloseKey(hKey))
{
//关闭失败,报警
}