Bonjour,

Je voudrais comparer une clé dans le base de registre, mais il rentre pas dans la boucle if :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
 RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&curKey) ;
 
DWORD dwLen = sizeof(DWORD);
TCHAR keyValue[256];
 
::RegQueryValueEx(hKey, "blah", NULL, NULL,(BYTE*)keyValue, &dwLen);
 
if (keyValue == "ok")
MessageBox(NULL,"Valeur ok","error",MB_OK);

pourtant la valeur est bonne... et si j'affiche :
MessageBox(NULL,keyValue,"error",MB_OK);

Il me donne bien : ok


Donc je vois pas pk il rentre pas dedans

Peut etre la déclaration de la variable...
J'utilise Visual C++

Avez vous une solution ?

Merci de vos réponses.