Bonjour, quelqu'un peut il me dire pourquoi dans le code ci dessous,
je récupère une erreur 2 à l'appel de RegQueryValue ?
Remarque 1 : Je travail sous XP
Remarque 2 : Je suis admin du PC (j'ai accès au registre)
Remarque 3 : Le champ que je cherche à lire est visible avec RegEdit
Remarque 4 : J'ai la meme erreur en utilisant un RegQueryValueEx
HKEY hKey;
long lRet;
long RdSize;
char Sub_Key[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer";
lRet = RegOpenKeyEx(HKEY_CURRENT_USER, Sub_Key, 0, KEY_READ, &hKey);
if (lRet != ERROR_SUCCESS)
{ sprintf(UserName, "RegOpenKey Error %i", lRet);
return ;
}
char Field[] = "Logon User Name";
lRet = RegQueryValue(hKey, Field, &UserName[0], &RdSize);
if (lRet != ERROR_SUCCESS)
{ sprintf(UserName, "RegQueryValue %i", lRet);
}
RegCloseKey(hKey);