(更多请见)
RegOpenKeyEx 函数打开一个指定键。
LONG RegOpenKeyEx(
HKEY hKey, // 要打开主键的句柄
LPCTSTR lpSubKey, // 要打开子键的地址名字
DWORD ulOptions, // 保留
REGSAM samDesired, // 安全存取掩码
PHKEY phkResult // 要打开键句柄的地址
);
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
| 值 | 含意 |
|---|---|
| KEY_ALL_ACCESS | 相当于KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK, KEY_SET_VALUE的组合。 |
| KEY_CREATE_LINK | 允许新建符号连接。 |
| KEY_CREATE_SUB_KEY | 允许新建子键。 |
| KEY_ENUMERATE_SUB_KEYS | 允许列举子键。 |
| KEY_EXECUTE | 允许读操作。 |
| KEY_NOTIFY | 允许修改。 |
| KEY_QUERY_VALUE | 允许查询子键数据。 |
| KEY_READ | 相当于KEY_QUERY_VALUE,KEY_ENUMERATE_SUB_KEYS,KEY_NOTIFY的组合 |
| KEY_SET_VALUE | 允许设置子键数据 |
| KEY_WRITE | 相当于KEY_SET_VALUE和KEY_CREATE_SUB_KEY的组合。 |
如果函数取得成功,返回ERROR_SUCCESS。
如果函数调用失败,返回一个非零的错误代码(定义在WINERROR.H文件中)。你可以使用带有FORMAT_MESSAGE_FROM_SYSTEM标记的函数来获得一个错误的普通描述。
与RegCreateKeyEx函数不同,如果在注册表中指定的键不存在RegOpenKeyEx函数不会新建指定键。
Windows NT: 需要3.1或更高版本。
Windows: 需要Windows 95或更高版本。
Windows CE: 需要1.0或更高版本。
头文件: winreg.h。
输入库:advapi32.lib.
Unicode: Windows NT版本中作为Unicode和ANSI执行。
, , , , ,