函数功能描述:打开一个制定的注册表键函数
原型:
LONG RegOpenKeyEx(
HKEY hKey, // 已经打开键的句柄
LPCTSTR lpSubKey, // 子键的名称
DWORD ulOptions, // 保留
REGSAM samDesired, // 安全访问标记
PHKEY phkResult // 指向将要打开键的句柄
);
参数:
hkey:当前打开的密钥或以下预定义密钥之一的句柄
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
Windows NT/2000/XP: HKEY_PERFORMANCE_DATA
Windows 95/98/Me: HKEY_DYN_DATA
lpSubKey:指向一个空终止字符串的指针,该字符串包含要打开的子键的名称。如果该参数为NULL或指向空字符串的指针,则函数将为由hKey参数标识的键打开一个新句柄。在这种情况下,函数将不会关闭先前打开的句柄。
ulOptions:保留;必须是零。
samDesired:一个访问掩码,它指定对密钥的期望访问权限。这个参数可以是以下值的组合。
KEY_CREATE_LINK、 /*允许新建符号连接。*/
KEY_CREATE_SUB_KEY、 /*允许新建子键。*/
KEY_ENUMERATE_SUB_KEYS、 /* 允许列举子键。*/
KEY_EXECUTE、 /*允许读操作。*/
KEY_NOTIFY、 /*允许修改。*/
KEY_QUERY_VALUE、 /*允许查询子键数据。*/
KEY_SET_VALUE、 /*允许设置子键数据。*/
KEY_ALL_ACCESS、 /*相当于其他的总集合。*/
KEY_READ、 /*相当于KEY_QUERY_VALUE,KEY_ENUMERATE_SUB_KEYS,KEY_NOTIFY的组合。*/
KEY_WRITE。 /*相当于KEY_SET_VALUE和KEY_CREATE_SUB_KEY的组合。*/
phkResult:指定一个变量来接收已打开键的句柄。当你对返回句柄不太长时,调用RegCloseKey函数关闭它。
返回值:
如果函数取得成功,返回ERROR_SUCCESS。
如果函数调用失败,返回一个非零的错误代码(定义在WINERROR.H文件中)。你可以使用带有FORMAT_MESSAGE_FROM_SYSTEM标记的FormatMessage函数来获得一个错误的普通描述
记录一下函数原型