Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ApOkAlizE en 22 Enero 2013, 01:01 am



Título: NO CONSIGO CREAR UNA ENTRADA EN REGEDIT...
Publicado por: ApOkAlizE en 22 Enero 2013, 01:01 am
Bueno, pues estoy desarrollando un software que necesita ejecutarse cada vez que se inicie sesión como administrador. Con Windows XP esto funcionaba, pero por lo que veo con Windows 7 es otra cosa...
Aquí dejo el código C++:
HKEY KLOG;
RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&KLOG);

RegSetValueEx(KLOG,"programa.exe",0,REG_SZ,(LPBYTE)"C:\\programa.exe",sizeof("C:\\programa.exe"));

RegCloseKey(KLOG);

Bueno pues el caso es que usando reg add HKEY... vamos por CMD, si que funciona por lo que he probado de crear un .bat y que mi programa llame a este .bat, y ni ejecutando mi programa como administrador se crea la clave (aunque tampoco me dice acceso denegado), ejecutando el .bat directamente como administrador si este se encuentra en C:\archivo.bat si que funciona, sino ni que lo ejecute manualmente como administrador no se crea la clave. Usando RegCreateKey si pongo HKEY_CURRENT_USER si que funciona pero no se ejecuta con privilegios, además he provado de desactivar la UAC y tampoco funciona...
Gracias de antemano.