LONG RegQueryValueEx(HKEY HandleCle, LPCTSTR NomCle, LPDWORD Inutile1, LPDWORD Inutile2, LPBYTE ValeurCle, LPDWORD TailleValeurCle);
La valeur de la clé de registre est placée dans ValeurCle, dans la limite de TailleValeurCle octets.
Le résultat est ERROR_SUCCESS en cas de succès.
#include <windows.h>
#include <winbase.h>
HKEY HandleCle;
char ValeurCle[256];
DWORD TailleValeurCle;
HandleCle=NULL;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\UpCompany\\Ups", 0, KEY_ENUMERATE_SUB_KEYS|KEY_QUERY_VALUE, &HandleCle)!=ERROR_SUCCESS)
{
...
}
...
TailleValeurCle=255;
if (RegQueryValueEx(HandleCle, "MaCle", NULL, NULL, (LPBYTE)ValeurCle, &TailleValeurCle)!=ERROR_SUCCESS)
{
...
}
...
RegCloseKey(HandleCle);
...