- //Voici les fonctions servant au programme
-
-
- char *GetKey()
- {
-
- unsigned long dwLen;
- static double dwKeyEn = sizeof(long);
-
-
- returnValue = RegOpenKey(HKEY_CURRENT_USER, "Software\\Valve\\Half-Life\\Settings", &hkey);
- if(returnValue != ERROR_SUCCESS)
- {
- MessageBox(hwnd,"Une erreur s'est produite!\nLa clé n'a pas pu être ouverte!","Erreur",MB_ICONSTOP);
- return "Erreur!";
- }
-
- returnValue = RegQueryValueEx(hkey, "Key", NULL, NULL, (LPBYTE)&dwKeyEn, &dwLen);
- if(returnValue != ERROR_SUCCESS)
- {
- MessageBox(hwnd,"Une erreur s'est produite!\nLa clé n'a pas pu être ouverte!","Erreur",MB_ICONSTOP);
- return "Erreur!";
- }
-
- return (char*)&dwKeyEn;
- }
-
- void ChangeKey(char *lOldValue, char *lNewValue)
- {
- returnValue = RegSetValueEx(hkey,"Key",0,REG_SZ,(PBYTE)lNewValue,strlen(lNewValue));
- if(returnValue != ERROR_SUCCESS)
- MessageBox(hwnd,"Une erreur s'est produite!\nLa nouvelle clé n'a pas pu être enregistrée!","Erreur",MB_ICONSTOP);
- else
- {
- if(Save)
- {
- returnValue = RegSetValueEx(hkey,"Key-Safe",0,REG_SZ,(PBYTE)lOldValue,strlen(lOldValue));
- if(returnValue != ERROR_SUCCESS)
- MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être sauvegardée!","Erreur",MB_ICONSTOP);
- }
- SetWindowText(hKey,GetKey());
-
- MessageBox(hwnd,"La clé a été modifiée avec succès!","HL-Key-Changer",MB_ICONINFORMATION);
- }
- }
-
- void GetBackup()
- {
- unsigned long dwLen;
- static double dwKeyEn = sizeof(long);
- char *lValue = new char;
-
- returnValue = RegOpenKey(HKEY_CURRENT_USER, "Software\\Valve\\Half-Life\\Settings", &hkey);
-
- if(returnValue != ERROR_SUCCESS)
- MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être chargée!","Erreur",MB_ICONSTOP);
- else
- {
- returnValue = RegQueryValueEx(hkey, "Key-Safe", NULL, NULL, (LPBYTE)&dwKeyEn, &dwLen);
- if(returnValue != ERROR_SUCCESS)
- MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être chargée!","Erreur",MB_ICONSTOP);
- else
- {
- lValue = (char*)&dwKeyEn;
-
- returnValue = RegSetValueEx(hkey,"Key",0,REG_SZ,(PBYTE)lValue,strlen(lValue));
- if(returnValue != ERROR_SUCCESS)
- MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être chargée!","Erreur",MB_ICONSTOP);
- else
- {
- MessageBox(hwnd,"L'ancienne clé a été rétablie avec succès!","HL-Key-Changer",MB_ICONINFORMATION);
- SetWindowText(hKey,GetKey());
- }
- }
- }
- }
//Voici les fonctions servant au programme
char *GetKey()
{
unsigned long dwLen;
static double dwKeyEn = sizeof(long);
returnValue = RegOpenKey(HKEY_CURRENT_USER, "Software\\Valve\\Half-Life\\Settings", &hkey);
if(returnValue != ERROR_SUCCESS)
{
MessageBox(hwnd,"Une erreur s'est produite!\nLa clé n'a pas pu être ouverte!","Erreur",MB_ICONSTOP);
return "Erreur!";
}
returnValue = RegQueryValueEx(hkey, "Key", NULL, NULL, (LPBYTE)&dwKeyEn, &dwLen);
if(returnValue != ERROR_SUCCESS)
{
MessageBox(hwnd,"Une erreur s'est produite!\nLa clé n'a pas pu être ouverte!","Erreur",MB_ICONSTOP);
return "Erreur!";
}
return (char*)&dwKeyEn;
}
void ChangeKey(char *lOldValue, char *lNewValue)
{
returnValue = RegSetValueEx(hkey,"Key",0,REG_SZ,(PBYTE)lNewValue,strlen(lNewValue));
if(returnValue != ERROR_SUCCESS)
MessageBox(hwnd,"Une erreur s'est produite!\nLa nouvelle clé n'a pas pu être enregistrée!","Erreur",MB_ICONSTOP);
else
{
if(Save)
{
returnValue = RegSetValueEx(hkey,"Key-Safe",0,REG_SZ,(PBYTE)lOldValue,strlen(lOldValue));
if(returnValue != ERROR_SUCCESS)
MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être sauvegardée!","Erreur",MB_ICONSTOP);
}
SetWindowText(hKey,GetKey());
MessageBox(hwnd,"La clé a été modifiée avec succès!","HL-Key-Changer",MB_ICONINFORMATION);
}
}
void GetBackup()
{
unsigned long dwLen;
static double dwKeyEn = sizeof(long);
char *lValue = new char;
returnValue = RegOpenKey(HKEY_CURRENT_USER, "Software\\Valve\\Half-Life\\Settings", &hkey);
if(returnValue != ERROR_SUCCESS)
MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être chargée!","Erreur",MB_ICONSTOP);
else
{
returnValue = RegQueryValueEx(hkey, "Key-Safe", NULL, NULL, (LPBYTE)&dwKeyEn, &dwLen);
if(returnValue != ERROR_SUCCESS)
MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être chargée!","Erreur",MB_ICONSTOP);
else
{
lValue = (char*)&dwKeyEn;
returnValue = RegSetValueEx(hkey,"Key",0,REG_SZ,(PBYTE)lValue,strlen(lValue));
if(returnValue != ERROR_SUCCESS)
MessageBox(hwnd,"Une erreur s'est produite!\nL'ancienne clé n'a pas pu être chargée!","Erreur",MB_ICONSTOP);
else
{
MessageBox(hwnd,"L'ancienne clé a été rétablie avec succès!","HL-Key-Changer",MB_ICONINFORMATION);
SetWindowText(hKey,GetKey());
}
}
}
}