Bonjour,
Je réalise quelques projets en C++, notamment à l'aide de Qt, et j'ai besoin d'exporter des chaines de caractères dans le registre pour pouvoir gérer des comptes d'utilisateurs. Pour cela, je me suis renseigné sur internet pour trouver les différentes fonctions à utiliser.
J'ai donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int login::record()
{
name = user_create->text();
pass = password_create->text();
 
crypt = QCryptographicHash::hash(pass.toUtf8(), QCryptographicHash::Sha1);
string_crypt = crypt.toHex();
 
HKEY hkey;
TCHAR value[] = TEXT("password");
RegCreateKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Programme "), 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hkey, NULL);
 
RegSetValueEx(hkey, TEXT("User"), 0, REG_SZ, (LPBYTE)value, (DWORD)sizeof(value));
 
RegCloseKey(hkey);
 
return 0;
}
Ce code fonctionne et créé donc dans HKEY_CURRENT_USER\Software\Programme\ une valeur chaîne ("User") de données ("password").
Mon but est de remplacer "User" et "password" par les variables name et string_crypt mais je ne vois comment procéder. De plus j'aimerai bien comprendre l'utilité des divers éléments présents notament TCHAR ainsi que les différents arguments des fonctions RegCreateKeyEx et RegSetValueEx.
Merci par avance de votre aide.