Modificacion del registro de windows

Iniciado por Z31C0S, 22 Enero 2012, 19:49 PM

0 Miembros y 2 Visitantes están viendo este tema.

Z31C0S

Hola,
estoy con este tema, y he conseguido ya acceder al registro y leer datos del registro con C++. pero tengo un problema. Cuando quiero acceder a un value de un Key, en el que el nombre es (Predeterminado), es decir no tiene un valor, no consigo acceder a él.

RegQueryValueEx(lugar,value,0,tipo,(LPBYTE)datos,&tamanho)

value es el valor a leer del registro; he probado con poner "", "(Predeterminado)" y no consigo acceder a él, siempre me da como resultado que no accede a ningún value.
¿alguien a accedido alguna vez a un value de esta índole?
Gracias!

Eternal Idol

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724911%28v=vs.85%29.aspx

If lpValueName is NULL or an empty string, "", the function retrieves the type and data for the key's unnamed or default value, if any.

¿Que tiene que ver el asunto del hilo con la pregunta? Fijate siempre cual es el valor de retorno de las funciones que llames.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Z31C0S

Gracias de todos modos, pero eso ya lo he leído yo. Preguntaba si alguien lo había hecho, y había conseguido un resultado.

Eternal Idol

Pasando lpValueName como 0 o una cadena vacia funciona perfectamente, el problema estara en tu codigo.

char value[1024];
DWORD dSize = sizeof(value);
RegQueryValueEx(hKey, "", 0, 0, (LPBYTE)&value, &dSize);
RegQueryValueEx(hKey, 0, 0, 0, (LPBYTE)&value, &dSize);
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón