Buenas tardes.
Estoy programando en c++ un Keylogger.
Si ejecuto el programa ya compilado, funciona en varios sistemas Windows, pero, si lo introduzco en la carpeta para donde se ejecutan los programas el inicio de Windows (C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)
Reinicio el ordenador, al iniciarlo, se ejecuta el programa automáticamente, con la diferencia que, no crea el fichero donde se debería de guardar las teclas
Repito, si hago esto manualmente, (doble click), si que crea el archivo.
No requiere uso de Administrador.
Un Saludo.
*EDITADO*
Acabo de hacer unas cosillas, y por ejemplo, si en esa misma ruta (Startup) creo un archivo (En mi caso un .bat) que ejecute el keylogger (El keylogger lo retrocedí a una ruta anterior, para evitar que se ejecute de una forma anómala)
Haciendo eso, el .bat hace un llamamiento al keylogger.
El .bat se ejecuta al inicio de Windows, para posteriormente, haga el llamamiento al keylogger, de esta forma, el keylogger funciona perfectamente...
Pero me gustaría saber por qué no se ejecuta el keylogger si lo pongo en (Startup) sin el .bat como intermediario.