【WIN32】WIN32注册表相关
RegOpenKeyExA 函数
打开指定的注册表项
LSTATUS RegOpenKeyExA(
[in] HKEY hKey,
[in, optional] LPCSTR lpSubKey,
[in] DWORD ulOptions,
[in] REGSAM samDesired,
[out] PHKEY phkResult
);
参数:
- hKey:打开注册表项的句柄,句柄由RegCreateKeyEx或RegOpenKeyEx函数返回,也可以是预定义键之一
- lpSubKey:要打开的注册表子项名称
- ulOptions:指定打开键时要应用的选项
- samDesired:指定要打开的密钥的所需访问权限
- phkResult:指向已打开键句柄的指针
返回值:
如果函数成功,则返回值为 ERROR_SUCCESS。
如果函数失败,则返回值为 Winerror.h 中定义的非零错误代码。
示例:
lResult = RegOpenKeyEx (hKeyRoot, lpSubKey, 0, KEY_READ, &hKey);
if (lResult != ERROR_SUCCESS)
{
if (lResult == ERROR_FILE_NOT_FOUND) {
printf("Key not found.\n");
return TRUE;
}
else {
printf("Error opening key.\n");
return FALSE;
}
}