Здравствуйте S_Alex74, Вы писали:
SA>SA>HKEY hKey, hKey1;
SA>::RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software"), 0, KEY_READ, &hKey);
SA>DWORD dw;
SA>LONG lErr = ::RegCreateKeyEx(hKey, _T("ABC"), 0, NULL, 0, KEY_READ, NULL, &hKey1, &dw);
SA>_tprintf( _T("%u; %u\n"), lErr, dw );
SA>
SA>Возвращает "0; 1" (ну и ключ создает, конечно). Причем, даже если прописАть в RegOpenKeyEx "KEY_NOTIFY" или "KEY_QUERY_VALUE", скажем.
Кто сказал, что не должна? Назначение функции RegCreateKeyEx — создавать ключи реестра. Флаги доступа вроде KEY_READ и KEY_NOTIFY задают права доступа к возвращаемому HKEY, а в остальном ни на что не влияют.