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.