Hola buenos días! Este es mi primer post que saco a la luz en esta maravillosa página que acabo de descubrir.
Necesito que me echeis un cable.... vereis
Necesito realizar un programa que automáticamente arranque como servicio de windows... y q se realice para TODAS las sesiones del sistema...
encontré esto por internet:
// The path to the key where Windows looks for startup applications
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
You can change CurrentUser to LocalMachine if you want the application to run at startup for all the users of the operating system.
// Add the value in the registry so that the application runs at startup
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
Con esto logro que el programa se añada al registro LOCAL para el usuario actual... pero no para "todos los del sistema".
Mi sistema operativo es W7 y no consigo encontrar la carpeta LocalMachine/Software/Windows/CurrentVersion pero ahí no veo ninguna carpeta que ponga "run"
Lo que veo más dificil... es hacer que el programa introduzca por ti en los campos de inicio de sesion la contraseña... q previamente se dará de alta en mi programa y será la misma que la de la cuenta. Es decir... que por ejemplo cuando arranque windows (ya con la contraseña y el user guardados en mi programa), seamos capaces de iniciar sesion con un sólo click de tecla... automaticamente... y que el programa se quede en constante escucha para que al volver al pulsarla se cierre sesión...
¿Que funciones de windows debería manejar en C# para realizar dichas tareas?
Quizás suene algo lioso pero estoy de prácticas en una empresa y necesito sacarlo adelante.
Muchas gracias por su atención.