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 43 44 45 46 47 48 49 50 51
|
//les clefs usb ne peuvent pas faire office de clavier
void ecritDef (bool stat = true, const char *nom = "writeProtect")
{
HKEY key;
if (stat)
{
MessageBox(NULL, "lancement ecritdef", "SmartDef", MB_ICONINFORMATION);
if( RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies", 0, KEY_WRITE, &key) != ERROR_SUCCESS )
{
if( RegCreateKeyEx (HKEY_LOCAL_MACHINE, TEXT("SYSTEM\\CurrentControlSet\\Control\\StorageDevicePolicies"), 0, REG_OPTION_NON_VOLATILE, 0, KEY_ALL_ACCESS, 0, &key,NULL)!= ERROR_SUCCESS )
{
MessageBox(NULL, "impossible de créer la celf StorageDevicePolicies", "SmartDef", MB_ICONINFORMATION);
}
else
{
const int valeur = 1;
if( RegSetValueEx(key, TEXT(nom), 0, REG_DWORD, (LPBYTE)&valeur, (DWORD)sizeof(valeur)) != ERROR_SUCCESS )
{
MessageBox(NULL, "impossible de créer une valeur dans la clef StorageDevicePolicies", "SmartDef", MB_ICONINFORMATION);
}
else
{
RegCloseKey(key);
}
}
}
else
{
RegCloseKey(key);
}
}
else
{
RegCloseKey(key);
MessageBox(NULL, "echec écritdef", "SmartDef", MB_ICONINFORMATION);
}
return;
} |
Partager