PDA

Ver la versión completa : Sobre el Registro de Windows



|RooT|
31-08-2002, 01:17
Tengo unas pequeñas dudas sobre como Crear/Ver/Editar/Borrar las claves del Registro de windows programando en lenguaje C. Si alguien supiera de algun buen manual sobre programacion en C bajo WIN32 que explicara estas funciones y otras sobre WIN32 me haria un gran favor.

A ser posible que no sean de MSDN :D

Gracias :)

|RooT|
31-08-2002, 23:17
He estado informandome estos dias, y bueno pongo aquí dos rutinas muy simples, una para crear una clave en el registro y otra para borrarla. Por si alguien le interesa :p


void CreaKey(char *destino,char *namekey,char *keyvalue)
{
HKEY key;
RegCreateKey(HKEY_LOCAL_MACHINE,destino,&key);
RegSetValueEx(key,namekey,0,REG_SZ,(BYTE *)keyvalue,lstrlen(keyvalue));
RegCloseKey(key);
}

void BorraKey(char *destino,char *namekey)
{
HKEY key;
RegCreateKey(HKEY_LOCAL_MACHINE,destino,&key);
RegDeleteValue(key,namekey);
RegCloseKey(key);
}



--> char *destino es el lugar o la direccion de la clave, por ejemplo "SOFTWARE\\Microsoft\\Windows"
--> char *namekey es el nombre de la clave
--> char *keyvalue es el valor que tendra esa clave

Si se desea colocar la clave en segun que sitios se deberia de canviar el HKEY_LOCAL_MACHINE por su correspondiente.

En cuanto pueda ire colocando rutinas para leer Claves y editarlas. Si alguien le interesa o sabe mas del tema ya sabe lo que le toca ;)

Saludos.

ramgo
31-08-2002, 23:31
yo no mas te quiero decir algo ALFAHER:
"si no sabes utilizar el registro de windows NO LO TOQUES"
asi te evitaras muchos problemas

|RooT|
31-08-2002, 23:48
Pues para eso escribo este POST :p
Para aprender. Ya se que jugar con el Registro de windows es jugar con fuego. Pero creo que si se toca con cuidado y sabiendo lo que tocas no tiene porque ser un peligro.

TseTse
31-08-2002, 23:52
Yo no puedo ayudarte porque no sé nada de C. Lo único que hoy en dia puedes tocar el registro sin miedo, ya que, tienes la posibilidad de hacer una copia de seguridad y despues restaurarlo. Además puedes usar aplicaciones 'especializadas' en la edición del registro.

TseTse

batiatto
05-09-2002, 21:55
Estoy en desacuerdo contigo, la mejor manera de aprender es pegársela una y otra vez. las cosas a veces debe aprenderlas uno mismo a base de hostias (con perdón).

seguro que tu has aprendido también así .

saludos,

ramgo
07-09-2002, 00:27
En eso tienes razon yo aprendi asi, pero tuve ke formatear mi pc:( :( ya ke por jugar con el registro (para aprender) lo chingue y casi ningun programa funcionaba, tampoco funcionaba la conexion a internet.
:p

|RooT|
08-09-2002, 01:28
Es que lo que quiero es informacion sobre el manejo del registro mediante C :p Ya se que existen programas para la edicion del registro e incluso se puede usar REGEDIT a pelo. Pero me interesaria para el lenguaje C. Seguramente me tocara mirar la MSDN :D De todas maneras 'merci' a todos.

Saludos.

ThE ShArk
06-10-2002, 04:59
Varios Manuales sobre C, C++, y otros lenguajes se encuentran en:

www.conclase.net

Por alli encontre un manual de WinApi que puedes bajar.

|RooT|
06-10-2002, 16:02
Gracias ThE ShArk, aunqué ya opte por tragarme toda la documentación de la MSDN :p Ya que son instrucciones que no suelen encontrarse en manuales :) De todas formas gracias.



Saludos.