(suite) Un petit exemple au passage :
#include <windows.h>
int main(int argc, char** argv)
{
HKEY hKey;
DWORD dwDisp = 0;
LPDWORD lpdwDisp = &dwDisp;
BYTE *b;
HANDLE heap;
char a[20];
RegCreateKeyEx(HKEY_CURRENT_USER, "CLEF", 0L, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, lpdwDisp);
heap=HeapCreate(0,0,0);
b=(BYTE*)HeapAlloc(heap,0,30);
strcpy((char*)b, "Valeur...");
RegSetValueEx(hKey,"Attributes",0,REG_BINARY,b,strlen(b));
HeapFree(heap,0,b);
HeapDestroy(heap);
RegCloseKey(hKey);
return(0);
}
Je n'ai pas eu le temps d'ajouter des contrôles (vérifier si la clef a bien été créée, par exemple), mais tu t'en débrouilleras bien.
En espérant t'avoir un peu aidé.