一组操作注册表的函数说明

RegOpenKey
函数功能描述:打开一个指定的注册表键

LONG RegOpenKey(
HKEY hKey, // 当前打开键的句柄或下列已确定的保留句柄值
LPCTSTR lpSubKey, // 要打开子键的名字的地址
PHKEY phkResult // 得到的将要打开键的句柄
)

返回值:如果函数调用成功,则返回(ERROR_SUCCESS),如果调用失败,返回一个非零错误码(定义在WINERROR.H)。
注意:为像RegCreateKey函数,如果键在数据库不存在时,RegOpenKey不能新建给定键。

RegOpenKeyEx
函数功能描述:打开一个指定的注册表键

LONG RegOpenKeyEx(
HKEY hKey, // 当前打开键的句柄或下列已确定的保留句柄值
LPCTSTR lpSubKey, //需要打开的子键的名称
DWORD ulOptions, // 保留值,必须强制为0
REGSAM samDesired, // 安全访问标记,也就是权限
PHKEY phkResult // 得到的将要打开键的句柄
)

返回值:如果函数调用成功,则返回0(ERROR_SUCCESS),其他任何值都代表一个错误代码。

RegCreateKey
函数功能描述:创建或打开注册表项。默认为创建,当注册表中有此项时。为打开。

LONG WINAPI RegCreateKey(
_In_ HKEY hKey, //需要打开的主键的名称
_In_opt_ LPCTSTR lpSubKey, //需要打开的子键的名称
_Out_ PHKEY phkResult //得到的将要打开键的句柄
)

返回值:如果函数调用成功,则返回0(ERROR_SUCCESS),其他任何值都代表一个错误代码。


RegSetValue
函数功能描述:该函数将在注册表项下设置指定值的数据和类型

LONG WINAPI RegSetValue(
  _In_ HKEY hKey, //一个已打开项的句柄,或指定一个标准项名
  _In_opt_ LPCTSTR lpSubKey,//指向一个空终止的字符串指针,指示这个函数将打开或创建表项的名称
  _In_ DWORD dwType, //指示将被存储的信息类型。该参数必须为REG_SZ
  _In_ LPCTSTR lpData, //指向一个缓冲区,该缓冲区包含了欲为指定值名称存储的数据
  _In_ DWORD cbData //指定由lpData参数所指向的数据的大小,单位是字节 但不包含字符串最后的空终止字符
  );

返回值:如果函数调用成功,则返回0(ERROR_SUCCESS),其他任何值都代表一个错误代码。


RegSetValueEx
函数功能描述:该函数将在注册表项下设置指定值的数据和类型

LONG RegSetValueEx(
HKEY hKey, //一个已打开项的句柄,或指定一个标准项名
LPCTSTR lpValueName, //设置值的名称
DWORD Reserved, //保留值,必须强制为0
DWORD dwType, //指定将被存储的数据类型
CONST BYTE *lpData, //指向一个缓冲区,该缓冲区包含了欲为指定值名称存储的数据
DWORD cbData //指定由lpData参数所指向的数据的大小,单位是字节
)

返回值:如果函数调用成功,则返回0(ERROR_SUCCESS),其他任何值都代表一个错误代码。

RegCloseKey
函数功能描述:释放指定注册键的句柄

LONG RegCloseKey(
HKEY hKey // 释放键的句柄
)

返回值:如果函数调用成功,则返回0(ERROR_SUCCESS),其他任何值都代表一个错误代码。

原文地址:https://www.cnblogs.com/ckrgd/p/8473063.html