Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2011, 07:48
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Colocar aplicacion en inicio de windows desde el Setup creado con Visual S

Hola rafaeluru puedes usar este metodo :

Código c#:
Ver original
  1. static private bool ponerEnInicio(string nombreClave, string nombreApp)
  2.         {
  3.             // Resgistrará en Inicio del registro la aplicación indicada
  4.             // Devuelve True si todo fue bien, False en caso contrario
  5.             // Guardar la clave en el registro
  6.             // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  7.             try
  8.             {
  9.                 RegistryKey runK = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
  10.                 // añadirlo al registro
  11.                 // Si el path contiene espacios se debería incluir entre comillas dobles
  12.                 if (nombreApp.StartsWith("\"") == false && nombreApp.IndexOf(" ") > -1)
  13.                 {
  14.                     nombreApp = "\"" + nombreApp + "\"";
  15.                 }
  16.                 runK.SetValue(nombreClave, nombreApp);
  17.                 return true;
  18.             }
  19.             catch (Exception ex)
  20.             {
  21.                 Console.WriteLine("ERROR al guardar en el registro.{0}Seguramente no tienes privilegios suficientes.{0}{1}{0}---xxx---{2}", '\n', ex.Message, ex.StackTrace);
  22.                 return false;
  23.             }
  24.         }

y llamarlo de la siguiente manera por ejemplo en la accion de un boton:
Código c#:
Ver original
  1. string lbl = Path.GetFileName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
  2.             string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Remove(0, 6) + "\\" + lbl;
  3. //donde dice path va a ser la ruta desde la cual va a arrancar al encender la pc.
  4. ponerEnInicio("ElNombreDeTuAplicacion",path);

Saludos!..
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net