关于C++操作注册表

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:37:27
请给出一个代码实例,有如下API函数的例子即可:
1、RegOpenKey
2、RegSetValueEx
感谢几位所说的,可是能不能帮忙看一下我的这个问题:
RegOpenKey函数中第三个参数为PHKEY类型,而RegCloseKey以及其他很多操作注册表的API函数的参数都是HKEY型,那我应该怎么把RegOpenKey得到的hkey传递给他们呢?

他上面已经说了很多例子了,我就不说例子了,说说他的用法
RegOpenKey函数打开给定键。这个函数与Windows 3.1兼容。基于Win32的应用程序应该使用RegOpenKeyEx函数。

LONG RegOpenKey( HKEY hKey, // 要打开键的句柄 LPCTSTR lpSubKey, // 要打开子键的名字的地址 PHKEY phkResult // 要打开键的句柄的地址);
参数

hKey

当前打开键的句柄或下列已确定的保留句柄值:

HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
Windows NT: HKEY_PERFORMANCE_DATA
Windows 95和Windows 98: HKEY_DYN_DATA

被RegOpenKey函数打开地键是能被hKey识别的子键。

lpSubKey

指向包含了要打开键的名字的以空字符结束的字符串。这个键必须是能被hKey参数识别的子键。如果这个参数为NULL或指向一个空字符串,函数返回与被传递相同的句柄。

phkResult

指向一个接收被打开键句柄的变量。当你不再需要返回句柄时,调用RegCloseKey函数关闭它。

返回值

如果调用成功,返回ERROR_SUCCESS。

如果调用失败,返回一个非零错误码(定义在WINERROR.H)。你可以使用带有FORMAT_MESSAGE_FROM_SYSTEM标记的FormatMessage函数获得普通错误描述信息。

注意

RegOpenKey函数使用默认的安全存取掩码打开一个键。如果打开的键需要一个不同的掩码,函数将发生错误,返回ERROR_ACCESS_DENIED。在这种情形下一个应用程序应