• Domingo 22 de Diciembre de 2024, 16:01

Autor Tema:  iniciar mi programa con el sistema  (Leído 1836 veces)

conejo811

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
iniciar mi programa con el sistema
« en: Martes 15 de Diciembre de 2009, 07:07 »
0
hola todo mundo
he terminado mi programa pero no se como hacer que inicie con el sistema
osea cuando cargue windows

alguien sabe como?
se los agradecere mucho

apenas me inicio en c#

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: iniciar mi programa con el sistema
« Respuesta #1 en: Martes 15 de Diciembre de 2009, 18:35 »
0
Modo facil:

Pon un Acceso directo a tu programa en la carpeta de Incio de Windows. En windows XP esta carpeta es: Documents and SettingsAll UsersMenú InicioProgramasInicio

Modo Dificil.

Crea una clave de registro para tu programa dentro de HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

Saludos :-)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

conejo811

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: iniciar mi programa con el sistema
« Respuesta #2 en: Martes 15 de Diciembre de 2009, 19:30 »
0
bueno creo que me explique mal, lo que pasa es que he visto muchos programas
que en sus opciones, tienen un checkbox que dice iniciar con windows y eso lo que quiero hacer
la aplicacion no es para mi, y si se la doy a un usuario y no save crear la clave de registro entonces
como?

ese es mi duda

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: iniciar mi programa con el sistema
« Respuesta #3 en: Miércoles 16 de Diciembre de 2009, 00:24 »
0
Pues aplica lo mismo que te dije, crea una clave de registro para tu programa, desde dentro de tu programa.

Para crear la clave, suponiendo que instalaste tu programa en C:Archivos de programaMi folder:

Código: C#
  1.  
  2.             Microsoft.Win32.RegistryKey miClave = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
  3.             miClave.SetValue("MiClaveDePrograma", @"C:Archivos de programaMi folderMiprograma.exe");
  4.  
  5.  

Para borrar la clave y que ya no se inicie automaticamente:

Código: C#
  1.  
  2.             Microsoft.Win32.RegistryKey miClave = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
  3.             miClave.DeleteValue("MiClaveDePrograma");
  4.  
  5.  


Ya solo tendrias que crear el formulario y el checkbox que ejecute ese codigo.

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

conejo811

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: iniciar mi programa con el sistema
« Respuesta #4 en: Miércoles 16 de Diciembre de 2009, 00:58 »
0
muchas gracias pero lo resolvi con algo parecido a esto

Código: C#
  1. using Microsoft.Win32
  2.  
  3.  
  4. private const string directorio = @"SOFTWAREMicrosoftWindowsCurrentVersionRun";
  5.  
  6. private void cb_ini_CheckedChanged(object sender, EventArgs e)
  7. {
  8. if (cb_ini.Checked)
  9. {
  10. RegistryKey reg = Registry.LocalMachine.OpenSubKey(dir, true)
  11. reg.SetValue("Aplicacion", Application.ExecutablePath);
  12. }
  13. if (!cb_ini.Checked)
  14. {
  15. RegistryKey u_reg = Registry.LocalMachine.OpenSubKey(dir, true)
  16. u_reg.DeleteVaule("Aplicacion");
  17. }
  18. }
  19.