Hola, estoy tratando de leer un valor de registro que me dé la ruta a firefox.exe. Esto se almacena bajoRegOpenKeyEx falla en HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin
(el número de versión se puede encontrar en otro lugar)
Pero me parece que no puede conseguir RegOpenKeyEx para volver ERROR_SUCCESS para cualquier cosa bajo
HKEY_LOCAL_MACHINE
así no pasa esta prueba :
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("\\SOFTWARE"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
pase esta prueba:
if(RegOpenKeyEx(HKEY_CLASSES_ROOT,TEXT("\\Shell"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
¿Cuál es el valor de GetLastError() inmediatamente después de RegOpenKeyEx falla? –
No marque GetLastError(), esta función no lo establece. El código de error está en el valor de retorno, así que asígnelo a una variable. – Joshua