HKEY hKey; // Handle de l'ouverture de la clef de registre unsigned long type; int i; RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\RealVNC\\WinVNC4\", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL); for(i = 0; i <26; i++) { if(strcmp(reg[1][i], "REG_SZ")==0) type = REG_SZ; else if(strcmp(reg[1][i], "REG_BINARY")==0) type = REG_BINARY; else if(strcmp(reg[1][i], "REG_DWORD")==0) type = REG_DWORD; RegSetValueEx(hKey, reg[0][i], NULL, type, (PBYTE)reg[2][i], strlen(reg[2][i])); } RegCloseKey(hKey);
// Handle de la clé HKEY hKey; // Compteur de boucle int i; // On déclare le tableau contenant les types de chacune des clés unsigned long type[26][] = {REG_SZ,REG_NONE,REG_BINARY,REG_DWORD,REG_BINARY,...}; // On déclare le tableau contenant les noms des clés, tu va te servir de ce tableau pour ouvrir ta clé char *nameTab[26] = {"MaCle0","MaCle1","MaCle2","MaCle3","MaCle4","MaCle5",...} // On déclare le tableau contenant les données de la clé char *dataTab[26] = {"Data0","Data1","Data2","Data3","Data4","Data5",...} // On ouvre la clé RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\RealVNC\\WinVNC4\", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL); // On écris les données dans le registres for(i=0;i<26;i++) { RegSetValueEx(hKey, nameTab[i], NULL, typeTab[i][], (PBYTE)dataTab[i], strlen(dataTab[i])); } // On ferme le registre RegCloseKey(hKey);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// Handle de la clé HKEY hKey; // Compteur de boucle int i; // On déclare le tableau contenant les types de chacune des clés unsigned long typeTab[5] = {REG_SZ,REG_NONE,REG_BINARY,REG_SZ,REG_BINARY}; // On déclare le tableau contenant les noms des clés, tu va te servir de ce tableau pour ouvrir ta clé char *nameTab[5] = {"MaCle0","MaCle1","MaCle2","MaCle3","MaCle4"}; // On déclare le tableau contenant les données de la clé char *dataTab[5] = {"Data0","Data1","Data2","Data3","Data4"}; // On ouvre la clé RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\RealVNC\\WinVNC4\", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL); // On écris les données dans le registres for(i=0;i<5;i++) { RegSetValueEx(hKey, nameTab[i], NULL, typeTab[i], (PBYTE)dataTab[i], strlen(dataTab[i])); } // On ferme le registre RegCloseKey(hKey);