REG_DWORD en C

Fermé
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 8 oct. 2010 à 01:54
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 8 oct. 2010 à 04:50
Bonjour,

comment faire pour modifier une valeur hexadécimal REG_DWORD dans le registre en C ?

comme:
if( RegOpenKeyEx( HKEY_CURRENT_USER, "Software\Truc",0,KEY_ALL_ACCESS,&hKey ) == ERROR_SUCCESS )
{

if( RegSetValueEx(hKey,"Test",0,REG_DWORD,0xa,32) == ERROR_SUCCESS )
RegCloseKey( hKey );
}

j'aimerais que Test ai la valeur hexadécimal a.
merci

1 réponse

seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
8 oct. 2010 à 04:50
J'ai trouver :

#include <windows.h>

int main()
{
HKEY hHKCU = NULL, hMyKey = NULL;
DWORD value = 1;
if (RegOpenKeyEx(HKEY_CURRENT_USER, NULL, 0, KEY_WRITE, &hHKCU) == ERROR_SUCCESS)
{
if (RegCreateKeyEx(hHKCU, "My_Subkey\\MyKey", 0, NULL, 0, KEY_WRITE, NULL, &hMyKey, NULL) == ERROR_SUCCESS)
{
RegSetValueEx(hMyKey, "ThisIsADword", 0, REG_DWORD, (BYTE*)&value, sizeof(DWORD));
RegCloseKey(hMyKey);
}
}
return 0;
}

\x85 http://forums.devarticles.com/c-c-help-52/how-to-create-a-dword-using-c-71108.html
0