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),其他任何值都代表一个错误代码。