Funcion de Windows RegCreateKey()

Iniciado por Roast D, 26 Enero 2017, 03:12 AM

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

Roast D

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.

ivancea96

Pon:
Código (cpp) [Seleccionar]
RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);

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

Roast D

Cita de: ivancea96 en 26 Enero 2017, 10:19 AM
Pon:
Código (cpp) [Seleccionar]
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

Borito30

Cita de: Roast D en 30 Enero 2017, 14:03 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?
Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)

ivancea96

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.

Borito30

#5
perdon estaba equivocado entonces sino esta creada la key habra que crearla ok. vale.
Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)