SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: cachorro en Jueves 7 de Agosto de 2008, 00:23

Título: Aplicacion que se ejecute cuando arranca windows
Publicado por: cachorro en Jueves 7 de Agosto de 2008, 00:23
hola a todos, les explico lo que necesito....tengo una aplicacion la cual se ejecuta pero no la tengo visible, para eso utilizo el Notifyicon(o algo asi se llama) es como funcionan los antivirus.....pero ahi se presenta el problema, como hago o que utilizo para que mi aplicacion se carge cuando se enciende el PC....igual como lo hacen los antivirus....gracias de antemano...
Título: Re: Aplicacion que se ejecute cuando arranca windows
Publicado por: ProfesorX en Jueves 7 de Agosto de 2008, 04:35
Hay dos formas, una facil y otra mas complicada

1. La facil, creas un acceso directo a tu programa, y luego añades ese acceso directo al Menu "Inicio/Programas/Inicio"

2. La complicada, modificas el registro, especificamente la clave HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun, y añades un nuevo valor (alfanumerico), con la ruta y el nombre de tu programa.
Título: Re: Aplicacion que se ejecute cuando arranca windows
Publicado por: cachorro en Viernes 8 de Agosto de 2008, 18:40
La primera seria la mas opcional.....pero lo que deseo es que cuando instalo mi aplicacion ya se ejecute en segundo plano, sin necesidad de que el usuario tenga que modificar nada.....entonces para eso debo creo que debo de moificar el registro verdad.....pero ahi aparece otra duda...como tendria que hacer para que cunado se instale la aplicacion se modifique ya el registro y quede todo configurado....voy a buscar info sobre eso...pero les agradeceria algo mas de ayuda....
Título: Re: Aplicacion que se ejecute cuando arranca windows
Publicado por: psikotic en Viernes 8 de Agosto de 2008, 19:06
Si tu aplicación realiza alguna tarea constante digamos por ejemplo escuchar un puerto seria conveniente que se ejecute como un servicio de windows y que inicie automaticamente, para ello hereda de la clase: System.ServiceProcess.ServiceBase. Si no me equivoco esta en el assembly System.ServiceProcess.dll.

Luego creas un instalador para registrar el servicio en windows. Con las plantillas de Visual Studio haces todo eso. En el MSDN busca mas informacion sobre ServiceBase, ServiceProcessInstaller y ServiceInstaller

Si solo deseas que tu programa se ejecute cuando Windows inicia y  despues ya no hace ninguna tarea creo que las sugerencias anteriores son mejores.
Título: Re: Aplicacion que se ejecute cuando arranca windows
Publicado por: ProfesorX en Sábado 9 de Agosto de 2008, 01:15
Checate el namespace Microsoft.Win32, contiene clases para trabajar con el registro desde C#
Título: Re: Aplicacion que se ejecute cuando arranca windows
Publicado por: cachorro en Lunes 11 de Agosto de 2008, 18:18
gracias a todos por responder...ya consegui que mi aplicacion se inicie con windows....gracias a todos por responder...