
30/12/2002, 21:07
|
| | Fecha de Ingreso: julio-2001
Mensajes: 80
Antigüedad: 23 años, 9 meses Puntos: 1 | |
Nunca he hecho un servicio en Visual Basic, (sólo en Delphi), así que con eso no te puedo ayudar. De todas formas, aquí tienes un ejemplo de cómo poner un "Tray Icon":
Option Explicit
Const MAX_TOOLTIP As Integer = 64
Const NIF_ICON = &H2
Const NIF_MESSAGE = &H1
Const NIF_TIP = &H4
Const NIM_ADD = &H0
Const NIM_DELETE = &H2
Const WM_MOUSEMOVE = &H200
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const WM_LBUTTONDBLCLK = &H203
Const WM_RBUTTONDOWN = &H204
Const WM_RBUTTONUP = &H205
Const WM_RBUTTONDBLCLK = &H206
Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * MAX_TOOLTIP
End Type
Private MiIcono As NOTIFYICONDATA
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Private Sub PoneIcono()
With MiIcono
.hwnd = Me.hwnd
.uID = Me.Icon
.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
.uCallbackMessage = WM_MOUSEMOVE
.hIcon = Me.Icon.Handle
.szTip = "Mi icono" & vbNullChar
.cbSize = Len(MiIcono )
End With
Call Shell_NotifyIcon(NIM_ADD, MiIcono)
End Sub
Private Sub QuitaIcono()
Call Shell_NotifyIcon(NIM_DELETE, MiIcono)
End Sub |