操作注册表的API函数介绍(RegSetValueEx:该函数用来设置注册表的键值和键类型)

RegSetValueEx:该函数用来设置注册表的键值和键类型
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_DATA
  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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章