Counter strike [hl-key-changer] (vc++ sans mfc)

Description

Ptit utilitaire qui permet de changer rapidement la clef Half-Life.. Rien d'execptionnel si ce n'est que ce code s'adresse au debutant...

CEPENDANT je tient à preciser que je ne me sert pas des MFC pour coder.... Le programme est ainsi valide sous tout les compilateurs!

SheLL

Source / Exemple :


//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());
			}
		}
	}
}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.