Como complemento, pueden sustituir Me.Caption por lo que quieran que aparezca al poner el ratón sobre el ícono en la barra de tareas
También pueden usar la propiedad Me.Hide para ocultar el formulario de la barra de tareas y que solo aparezca como ícono.Código:.szTip = Me.Caption & vbNullChar
...
Si quieren hacerlo más visual aún, pueden configurarlo para que también aparezca un globo informativo agregando lo siguiente al modulo principal
Unas constantes:
Estas declaraciones:Código:Public Const WM_USER = &H400 Public Const NIN_BALLOONSHOW = (WM_USER + 2) Public Const NIN_BALLOONHIDE = (WM_USER + 3) Public Const NIN_BALLOONTIMEOUT = (WM_USER + 4) Public Const NIN_BALLOONUSERCLICK = (WM_USER + 5)
Y en el formulario principal:Código:Public Declare Function Shell_NotifyIcon Lib "shell32.dll" _ Alias "Shell_NotifyIconA" _ (ByVal dwMessage As Long, _ lpData As NOTIFYICONDATA) As Long Public Declare Function GetFileVersionInfoSize Lib "version.dll" _ Alias "GetFileVersionInfoSizeA" _ (ByVal lptstrFilename As String, _ lpdwHandle As Long) As Long Public Declare Function GetFileVersionInfo Lib "version.dll" _ Alias "GetFileVersionInfoA" _ (ByVal lptstrFilename As String, _ ByVal dwHandle As Long, _ ByVal dwLen As Long, _ lpData As Any) As Long Public Declare Function VerQueryValue Lib "version.dll" _ Alias "VerQueryValueA" _ (pBlock As Any, _ ByVal lpSubBlock As String, _ lpBuffer As Any, _ nVerSize As Long) As Long Public Declare Sub CopyMemory Lib "kernel32" _ Alias "RtlMoveMemory" _ (Destination As Any, _ Source As Any, _ ByVal Length As Long)
Y con esto tenemos listo nuestro globo informativoCódigo:'---------------------------------------------------' '---- RUTINA PARA CONFIGURAR GLOBO INFORMATIVO -----' '---------------------------------------------------' Private Sub ShellTrayModifyTip(nIconIndex As Long) If NOTIFYICONDATA_SIZE = 0 Then SetShellVersion With nid .cbSize = NOTIFYICONDATA_SIZE .hWnd = Me.hWnd .uID = APP_SYSTRAY_ID .uFlags = NIF_INFO .dwInfoFlags = nIconIndex .szInfoTitle = "Este es un globo informativo" & vbNullChar .szInfo = "Descripción globo informativo" & vbNullChar End With 'Mostramos el globo informativo Call Shell_NotifyIcon(NIM_MODIFY, nid) End Sub
ballontip
Slds



LinkBack URL
About LinkBacks


Citar

