Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/12/2002, 21:07
engeneral
 
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