您的位置:首页 > 其它

winCE注册表读写

2012-12-17 14:48 387 查看
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))
{
//关闭失败,报警
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: