Bonjour,

Je suis en train de developper une application qui doit lire et ecrire des valeurs dans la base de registre.

J'arrive à creer et ouvrir une clé mais j'arrive pas à creer, lire et ecrire des valeurs.

Voila le bout de code que j'utilise :

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

HKEY            Key;

if (ERROR_SUCCESS != RegOpenKeyEx(HKEY_CURRENT_USER, Registry, 0, KEY_QUERY_VALUE,  &Key))
	{
		CurrentLanguage = ENGLISH_LANGUAGE;
		if (ERROR_SUCCESS != RegCreateKey(HKEY_CURRENT_USER, Registry, &Key))
		{
			exit(0);
		}
	}
	else
	{
		DWORD kj;
		DWORD type = REG_DWORD;
		char buffer[200] = {"KHALED"};
		

		CurrentLanguage = ENGLISH_LANGUAGE;
		//if (ERROR_SUCCESS != RegSetValueEx(Key, L"CurrentLanguage", 0, REG_DWORD, (LPBYTE)CurrentLanguage, (DWORD)sizeof(CurrentLanguage)))
		if(ERROR_SUCCESS == RegSetValue(Key, L"CurrentLanguage", REG_SZ,(LPCWSTR)A2W(buffer),10))
		{
		//	exit(0);
		}
		
		//if (ERROR_SUCCESS != RegQueryValueEx(Key, L"CurrentLanguage" ,NULL, (LPDWORD)&type,   (LPBYTE)&kj, (LPDWORD )sizeof(kj)))

		if (CurrentLanguage > NUMBER_OF_SUPPORTED_LANGUAGE)
		{
			CurrentLanguage = NUMBER_OF_SUPPORTED_LANGUAGE;
		}
	}

	RegCloseKey(Key);