Why does RegOpenKeyExA
throw a path not found error according to the error codes from Microsoft
BTW, KEY_WRITE
includes KEY_SET_VALUE
(among others), and KEY_READ
includes KEY_QUERY_VALUE
(among others), so technically you are opening the key with just KEY_WRITE|KEY_READ
. Which is likely to fail unless your program is running with elevated permissions, since most of HKEY_LOCAL_MACHINE
is read-only to non-admin users. It is rarely of good idea to open a key under HKEY_LOCAL_MACHINE
for both read and write permissions at the same time. If you need to read something, open the key for read-only access, which is likely to succeed. If you need to write something, open the key for write-only access, which will succeed only if you have permission to write.