Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Roast D en 26 Enero 2017, 03:12 am



Título: Funcion de Windows RegCreateKey()
Publicado por: Roast D en 26 Enero 2017, 03:12 am
Buenas a todos, soy nuevo con esto de las apis de windows. Quiero agregar una llave al registro pero me esta retornando un error. El error es 161, se que si la funcion retorna un 0 es que la llave se creo con exito. El codigo que tengo es el siguiente.

   HKEY hkey;
   int regKey;
   regKey=RegCreateKey(HKEY_LOCAL_MACHINE,"\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);

   cout<<regKey<<endl;

Si hay algun error o saben como solucionarlo, les estaría muy agradecido.


Título: Re: Funcion de Windows RegCreateKey()
Publicado por: ivancea96 en 26 Enero 2017, 10:19 am
Pon:
Código
  1. RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);

Nótese que en el path, retiré el primer "\\", con el cual falla.


Título: Re: Funcion de Windows RegCreateKey()
Publicado por: Roast D en 30 Enero 2017, 14:03 pm
Pon:
Código
  1. RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);

Nótese que en el path, retiré el primer "\\", con el cual falla.

Muchas gracias, ese era el problema :3


Título: Re: Funcion de Windows RegCreateKey()
Publicado por: Borito30 en 2 Febrero 2017, 13:04 pm
Muchas gracias, ese era el problema :3
Hola pero con esto no estas creando la clave si no me equivoco ya que tendrias que poner la subclave y su nombre y no veo que las pongas todavia? como sería entonces?


Título: Re: Funcion de Windows RegCreateKey()
Publicado por: ivancea96 en 2 Febrero 2017, 13:12 pm
Con ese código, como Run ya existe, solo abrirá la clave.
Para agragar, sí, añadiría la clave luego.
Y para añadir valores, RegSetValueEx.


Título: Re: Funcion de Windows RegCreateKey()
Publicado por: Borito30 en 2 Febrero 2017, 13:24 pm
perdon estaba equivocado entonces sino esta creada la key habra que crearla ok. vale.