NotifyIcon Necesita un formulario?

31/08/2004 - 15:50 por Ignacio X. Domínguez | Informe spam
Saludos. Cual es la mejor manera de ejecutar un programa sin formulario?
Necesito unicamente mostrar un NotifyIcon que responda al mouse (Click,
DoubleClick, Mostrar un menu). Gracias

Preguntas similare

Leer las respuestas

#1 Guillermo guille
31/08/2004 - 16:22 | Informe spam
No, también funciona con las aplicaciones de consola.
Simplemente añade las referencias a System.Windows.Forms y System.Drawing (para
mostrar un icono) y úsalo de la forma habitual:

System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Text = "prueba";
ni.Icon = new System.Drawing.Icon(@"..\..\App.ico");
// añadir los menús y los eventos correspondientes
ni.Visible = true;


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Ignacio X. Domínguez" wrote in message
news:u%23K$
Saludos. Cual es la mejor manera de ejecutar un programa sin formulario?
Necesito unicamente mostrar un NotifyIcon que responda al mouse (Click,
DoubleClick, Mostrar un menu). Gracias

Respuesta Responder a este mensaje
#2 José Miguel Torres
31/08/2004 - 16:23 | Informe spam
Si quieres ejecutar un programa sin form debes crear un app de consola,
ahora bien olvídate del NotifyIcon, éste igual que el menú contextual y
demás controles NECESITA de un form, si quieres ejecutar una app "sin forms"
oculta el form principal.
Saludso

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

"Ignacio X. Domínguez" escribió en el mensaje
news:u#K$
Saludos. Cual es la mejor manera de ejecutar un programa sin formulario?
Necesito unicamente mostrar un NotifyIcon que responda al mouse (Click,
DoubleClick, Mostrar un menu). Gracias


Respuesta Responder a este mensaje
#3 Ignacio X. Domínguez
31/08/2004 - 16:55 | Informe spam
Gracias por sus respuestas. Tengo otra duda. Tengo entendido que el control
NotifyIcon hace llamadas a Shell_NotifyIcon de la API de windows. Esta
llamada necesita del Handle de un formulario. Debo entender entonces que el
NotifyIcon utiliza un formulario escondido? Posibliemente fuera de la region
visible del escritorio (digamos en x=-150 y=-150)? En caso contrario, ¿qué
metodo usa NotifyIcon para llamar a Shell_NotifyIcon?

Gracias de antemano

"Guillermo 'guille'" wrote in message
news:
No, también funciona con las aplicaciones de consola.
Simplemente añade las referencias a System.Windows.Forms y System.Drawing
(para mostrar un icono) y úsalo de la forma habitual:

System.Windows.Forms.NotifyIcon ni = new
System.Windows.Forms.NotifyIcon();
ni.Text = "prueba";
ni.Icon = new System.Drawing.Icon(@"..\..\App.ico");
// añadir los menús y los eventos correspondientes
ni.Visible = true;


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Ignacio X. Domínguez" wrote in message
news:u%23K$
Saludos. Cual es la mejor manera de ejecutar un programa sin formulario?
Necesito unicamente mostrar un NotifyIcon que responda al mouse (Click,
DoubleClick, Mostrar un menu). Gracias





Respuesta Responder a este mensaje
#4 Vyacheslav Popov
31/08/2004 - 18:28 | Informe spam
Hola Ignacio
Yo lo consigo del siguiente modo:

static void Main()

{

Form1 MyForm = new Form1();

Application.Run();

}

Saludos

"Ignacio X. Domínguez" escribió en el mensaje
news:u%23K$
Saludos. Cual es la mejor manera de ejecutar un programa sin formulario?
Necesito unicamente mostrar un NotifyIcon que responda al mouse (Click,
DoubleClick, Mostrar un menu). Gracias


Respuesta Responder a este mensaje
#5 Guillermo guille
01/09/2004 - 07:03 | Informe spam
realmente NO NECESITA un form para usar el notifyIcono ni el context menú, lo
que SI necesita es una referencia a System.Windows.Forms.

Aunque desde luego, la mejor forma de usar el icono de notificación es como
indicas, tener un form y si no quiere mostrarlo, pues lo oculta y asunto
arreglado... así la vida será más fácil... ;-)))

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> wrote in message
news:
Si quieres ejecutar un programa sin form debes crear un app de consola,
ahora bien olvídate del NotifyIcon, éste igual que el menú contextual y
demás controles NECESITA de un form, si quieres ejecutar una app "sin forms"
oculta el form principal.
Saludso

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

"Ignacio X. Domínguez" escribió en el mensaje
news:u#K$
Saludos. Cual es la mejor manera de ejecutar un programa sin formulario?
Necesito unicamente mostrar un NotifyIcon que responda al mouse (Click,
DoubleClick, Mostrar un menu). Gracias






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida