Usar NotifyIcon

Iniciado por TheKillerWantsYou, 22 Septiembre 2009, 19:34 PM

0 Miembros y 1 Visitante están viendo este tema.

TheKillerWantsYou

Buenas tardes.
Estoy mejorando un programa que hice hace poco, para que, al pulsar un Button, se oculte y se ponga en el Tray (Los iconos al lado del reloj de la barra de tareas), y salga la típica caja de mensaje de este tipo:

(El mensaje de que está el antivirus desactivado me refiero, con el iconito).

Si no fuese mucha molestia, me gustaria mucho saber como se hace.

Gracias.  ;D






Hadess_inf


TheKillerWantsYou

Gracias por contestar.

Exactamente no me refería a eso, me refería a como hacer que aparezca el NotifyIcon en el Tray al pulsar un botón, y que seguidamente aparezca la ventana esa que en mi imagen pone "Compruebe el estado del antivirus...".

Saludos. :D






raul338

#3
Hey! Simple, agregas un control notifyIcon (o lo creas en una variable, es lo mismo) y le pones las propiedades Icon, Text y Handle si lo haces por codigo (NotifyIcon1.Handle = Form1.Handle)

y listo, despues en un boton pones Me.Hide y no estoy seguro de NotiftyIcon1.Show


mas o menos es asi la tecnia, despues te pongo una forma de como hacerlo por codigo  ;D

Saludos!!

PD: Por cierto Hadess_inf, el visual studio 2008 es multiplataforma: Puedes programar sobre el .net framework en sus versiones 2.0, 3.0 y 3.5
Todos los codigos que aporto funcionan en la version 2.0 (por lo tanto en las demas versiones tambien). Programo en la version 2.0 porque es la que tienen todos  ;D

TheKillerWantsYou

Citarmas o menos es asi la tecnia, despues te pongo una forma de como hacerlo por codigo  ;D

Si pudieses ponerme el código te lo agradecería, ya que he probado de bastantes maneras de formas parecidas como tu has hecho, y no me sale.

Saludos.






raul338

Código (vbnet) [Seleccionar]
    Dim notify As New NotifyIcon

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        notify.Icon = Me.Icon
        notify.Text = Application.ProductName
        notify.Visible = True
        Me.Hide()
        AddHandler notify.MouseDoubleClick, AddressOf notify1_DoubleClick
    End Sub

    Private Sub notify1_DoubleClick(ByVal sender As Object, ByVal e As EventArgs)
        Me.Show()
        notify.Visible = False
    End Sub


Lo usas en conjunto con la info que te dio Hadess_inf. Espero que te sirva!!

Atrum

Para mostrar un dialogo desde el NotifyIcon

Código (vbnet) [Seleccionar]

nticTray.ShowBalloonTip(4000, "Info", "Informacion de tu software", ToolTipIcon.Info)
'El 4000 representa el tiempo que dura en milisegundos, despues viene el caption, el texto, y al final
'el icono que mostrara, puede ser advertencia, error, Informacion, etc...


ok espero que sea lo que buscas