RegistryHelper::openKey
HKEY RegistryHelper::openKey(const wstring& key, REGSAM samDesired)
{
HKEY rootKey;
wstring subKey = splitKey(key, &rootKey);
HKEY keyHandle;
LSTATUS status = RegOpenKeyExW(rootKey, subKey.c_str(), 0, samDesired, &keyHandle);
if (status != ERROR_SUCCESS)
throw RegistryException(L"Error while opening registry key " + key + L": " + StringHelper::getSystemErrorString(status));
return keyHandle;
}





