• Domingo 22 de Diciembre de 2024, 19:05

Autor Tema:  programa en c# oculto  (Leído 1979 veces)

Fany10

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
programa en c# oculto
« en: Viernes 27 de Junio de 2008, 09:07 »
0
Hola, tengo un programa que comprueba si el puerto serial esta libre cada x seg, y si es asi envia un mensaje a través de el a otro dispositivo. Lo que quiero conseguir es que este programa, después de instalarlo, se ejecute cuando se inicie Windows XP, y que muestre un icono en la zona de la derecha de la barra de tareas (como los iconos de la conexion a internet o el antivirus), si se quiere acceder al programa habría que pulsar en dicho icono, y cuando se minimice tendría que volver a mostrar el icono en la parte derecha de la barra de tareas.
A ver si alguien tiene idea de como hacer esto.
Muchas gracias y saludos a todos.

jose.va19

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: programa en c# oculto
« Respuesta #1 en: Viernes 27 de Junio de 2008, 12:58 »
0
Pues he estado buscando y para la que salga en la bandeja del sistema tienes que usar notifyIcon, te pongo el ejemplo que he encontrado

Código: Text
  1. private void notifyIcon1_DoubleClick(object sender, System.EventArgs e) {
  2.   //Hacemos visible el formulario
  3.   this.Show();
  4.   this.WindowState = FormWindowState.Normal;
  5.   //Ocultamos el icono de la bandeja de sistema
  6.   notifyIcon1.Visible = false;
  7. }
  8.  
  9.  

Código: Text
  1. private void Form1_Resize(object sender, System.EventArgs e) {
  2.   //Si el estado actual de la ventana es "minimizado"...
  3.   if(this.WindowState == FormWindowState.Minimized) {
  4.     //Ocultamos el formulario
  5.     this.Visible = false;
  6.     //Hacemos visible el icono de la bandeja del sistema
  7.     notifyIcon1.Visible = true;
  8.   }
  9. }
  10.  
  11.  

y luego para que se ejecute al iniciar windows supongo que tendrás que añadir el registro en

Código: Text
  1. HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
  2.  

con las clases Registry y RegistryKey.

Fany10

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: programa en c# oculto
« Respuesta #2 en: Viernes 27 de Junio de 2008, 15:58 »
0
Muchas gracias, lo del notifyicon ya lo hice y todo perfecto. Me funciona correctamente.
Luego, lo de que se ejecute al encender el ordenador también ya está echo. Ahora mismo no puedo poner el codigo porque no lo tengo aqui, pero el lunes lo cuelgo sin falta,
Gracias.