原来的网址:http://mangshe0.blog.163.com/blog/static/196781472009914104634573/
1 RegOpenKey 打开注册表
2 RegSetValueEx 设置注册表键值和键类型
3 RegDeleteValue 删除注册表
4 RegCloseKey 关闭注册表
LONG RegSetValueEx(
HKEY hKey,
LPCTSTR lpValueName,
DWORD Reserved,
DWORD dwType,
const BYTE× lpDate,
DWORD cbData
);
参数
hKey
入参,标示一个被打开的键的句柄,该键必须以KEY_SET_VALUE 安全级别打开。该句柄可以是由RegCreateKeyEx或者RegOpenKeyEx函数返回的句柄,也可以是一下预定义的句柄值
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_PERFORMANCE_DA
HKEY_USERS
lpValueName
入参,字符串指针,所指的字符串标示了将要设定的键的名称。如果该键值不存在,该函数则设定该键值。
如果该指针为NULL或者指向的字符串为空,该函数为一个无名字或者默认名字的键设定键值和类型
Reserved
入参,保留,必须为0
dwType
入参,由lpDate所指向的数据的类型,该参数的值如下:
REG_BINARY 任意二进制数.
REG_DWORD 32位的数字.
REG_DWORD_LITTLE_ENDIAN little-endian格式32位的数字。该值在Windows头文件中被定义为REG_DWORD.
REG_DWORD_BIG_ENDIAN big-endian格式的32位数字,一些UNIX系统支持big-endian格式。
REG_EXPAND_SZ 字符串(例如, "%PATH%"). 当你使用Unicode函数,该值则标识Unicode字符串,否则表示ANSI字符串。
REG_LINK 保留值,供系统使用.
REG_MULTI_SZ 字符串数组。以两个空字符结束。
REG_NONE 为定义类型.
REG_QWORD 64位的数字
.
REG_QWORD_LITTLE_ENDIAN little-endian格式的64位数字。
Windows系统是在little-endian结构的计算机上运行的,因此该值在Windows头文件中被定义为REG_QWORD
REG_SZ 字符串,当使用Unicode函数是,该类型表示Unicode字符串,否则表示ANSI字符串。
lpData
入参,指向一个缓存区,该缓存区保存要设置的键值。如果是字符类型,则该字符串必须以NULL结尾,如果是REG_MULTI_SZ类型,该值必须以两个NULL字符结尾。如果最后一个字符不是NULL,该函数将会检查下一个字符,并判断是否以NULL结尾。如果需要,该函数会增加字符串长度以便可以容纳更多的字符
cbData
入参,lpData所指向信息的字节长度。如果是字符串类型,必须包含字符串结束符号。
返回值
如果成功,则返回ERROR_SUCCESS