salut a tous,

J'ai ecris un petit programme en c++ qui doit lire une cle du Registre windows, malheureusement, il ne me renvoie que le premier character dans le registre:

Code C : 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
 
void lecture()
{
    HKEY keyHandle;
    char rgValue [1024];
    char fnlRes [1024];
    DWORD size1;
    DWORD Type;
 
        if( RegOpenKeyEx( HKEY_CURRENT_USER, 
            L"HKEY_CURRENT_USER\\Software",0, 
            KEY_QUERY_VALUE, &keyHandle) == ERROR_SUCCESS)
             {
                size1=1023;
                RegQueryValueEx( keyHandle, L"Test3", NULL, &Type, 
                    (LPBYTE)rgValue,&size1);
                sprintf(fnlRes,"HKEY_CURRENT_USER Software:: %s",rgValue);
             }     
        else strcpy(fnlRes,"Couldn't access Software information!");
 
            RegCloseKey(keyHandle);
}

La valeur de Test3 peut etre "Bonjour" et comme solution de la lecture[rgValue] j ai juste "B" quelqu'un pourrait m'aider.

Merci D'avance