1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char *argv[])
{
#define CLE "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"
HKEY cle;
if (RegOpenKeyEx(HKEY_CURRENT_USER, CLE, 0, KEY_ALL_ACCESS, &cle) == ERROR_SUCCESS)
{
// clé ouverte, tentative de lecture
printf("OK\n");
char valeur[1024];
DWORD taille=1024;
/* RegQueryValueEx(variable ouverte avec RegOpenKeyEx,
"nom de la valeur",
réservé : toujours NULL,
pointeur vers variable : type de donnée - NULL si pas besoin,
valeur,
&taille)
*/
if (RegQueryValueEx(cle, "NoDrives", NULL, NULL, valeur, &taille) == ERROR_SUCCESS)
{
printf("Valeur : %ld\n", valeur);
}
else
{
printf("RegQueryValueEx renvois une erreur : %i\n", GetLastError());
}
}
else
{
printf("RegOpenKeyEx renvois une erreur : %i\n", GetLastError());
}
RegCloseKey(cle);
system("PAUSE");
return 0;
} |
Partager