注册表处理之(写入DWORD类型或者字符串类型的键项值)
2011-05-30 10:37
381 查看
写入DWORD类型或者字符串类型的键项值
HKEY hKey;
DWORD dw;
RegOpenKeyEx(hMainKey,subKey,0,0,&hKey);//打开子键
if(1 == valueType)//DWORD类型的数据
{
//字符串转成DWORD类型的数据
char * value = wide2short(readin_szValue);
DWORD dwData = 0;
memcpy(&dwData, (DWORD*)value, 4);
if(ERROR_SUCCESS != RegSetValueEx(hKey, strKeyName, 0, REG_DWORD,(CONST BYTE*)&dwData, 4))
{
const char * notice = "写入DWORD类型数据失败!";
log(notice, strlen(notice));
}
}
else
RegSetValueEx(hKey,strKeyName,0,REG_SZ,(BYTE *)readin_szValue,wcslen(readin_szValue)*2);//修改键值为注册表中读出的值
RegCloseKey(hKey);
HKEY hKey;
DWORD dw;
RegOpenKeyEx(hMainKey,subKey,0,0,&hKey);//打开子键
if(1 == valueType)//DWORD类型的数据
{
//字符串转成DWORD类型的数据
char * value = wide2short(readin_szValue);
DWORD dwData = 0;
memcpy(&dwData, (DWORD*)value, 4);
if(ERROR_SUCCESS != RegSetValueEx(hKey, strKeyName, 0, REG_DWORD,(CONST BYTE*)&dwData, 4))
{
const char * notice = "写入DWORD类型数据失败!";
log(notice, strlen(notice));
}
}
else
RegSetValueEx(hKey,strKeyName,0,REG_SZ,(BYTE *)readin_szValue,wcslen(readin_szValue)*2);//修改键值为注册表中读出的值
RegCloseKey(hKey);
相关文章推荐
- 对于服务器返回的JSON字符串,如果 jQuery 异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理
- Delphi往注册表写入字符串、REG_DWORD、二进制
- 字符串处理算法(一)检测输入字符串中是否包含连续的或者离散的test
- 读取注册表REG_DWORD类型的键值
- .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..
- OCCI处理CHAR类型字符串变量的不同
- mybatis+springmvc时间格式化,jsp实现或者在ResponseBody日期类型Json处理
- OC从文件或者URL获取字符串,以及写入文件
- php 写入数据库时特殊字符串处理(何时转义特殊字符)
- 字符串类型处理实战
- 『C++ Primer学习笔记』Chapter 3——string对象、vector对象以及数组的配套类型,C风格字符串问题和处理区别
- Oracle中对number类型数据to_char()出现各位少0,或者值为###的处理
- C#操作注册表REG_DWORD类型键异常(RegistryValueKind.DWord异常)解决方案
- 字符串处理函数:识别一字符串所属的数值常量类型(十六进制、二进制、十进制整数,浮点数)
- 关于NSIS 写入注册表的问题, REG_MULTI_SZ 类型
- sql server 字符串处理和数据类型转换几点体会
- 转----Oracle中Clob类型处理解析(NHibernate long值绑定long列,或者是直接oraclecommand的插入的时候报错都可以用,ORA-01461:仅可以插入LONG列的LONG值赋值)
- ruby处理字符串数组的添加和删除,每增加一个服务类型,则增加一个相应的值。
- CString类型的字符串写入文件,所遇到的问题
- wchar_t类型字符串的处理