Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Menù TrayIcon
Forum - Visual Basic 6 - Menù TrayIcon

Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 14:32
Mercoledì, 21/01/2009
salve a tutti,
ho questo problema utilizzo questo codice per far sì che al clck del mouse su un bottone il form venga messo in una tray icon, però poi non so come fare un menù che quando uno clicca con il tasto dx del mouse sulla trayicon abbia la scelta se ripristinare il form a dimensioni normali o chiderlo definitivamnete.
Come si può fare?

codice del modulo bas.
Codice sorgente - presumibilmente VB.NET

  1. Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
  2. Public Type NOTIFYICONDATA
  3. cbSize As Long
  4. hwnd As Long
  5. uID As Long
  6. uFlags As Long
  7. uCallbackMessage As Long
  8. hIcon As Long
  9. szTip As String * 64
  10. End Type
  11. Public Const NIM_ADD = &H0
  12. Public Const NIM_DELETE = &H2
  13. Public Const NIM_MODIFY = &H1
  14. Public Const NIF_ICON = &H2
  15. Public Const NIF_MESSAGE = &H1
  16. Public Const NIF_TIP = &H4
  17. Public Const WM_MOUSEMOVE = &H200
  18. Public Const WM_RCLICK = &H205
  19. Public Const WM_LDBCLICK = &H203
  20. Global TrayIcon As NOTIFYICONDATA
  21.  
  22. Public Sub AddToTray(frm As Form, ToolTip As String, Icon)
  23. On Error Resume Next
  24. TrayIcon.cbSize = Len(TrayIcon)
  25. TrayIcon.hwnd = frm.hwnd
  26. TrayIcon.szTip = ToolTip & vbNullChar
  27. TrayIcon.hIcon = Icon
  28. TrayIcon.uID = vbNull
  29. TrayIcon.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
  30. TrayIcon.uCallbackMessage = WM_MOUSEMOVE
  31. Shell_NotifyIcon NIM_ADD, TrayIcon
  32. frm.WindowState = 1
  33. frm.Hide
  34. End Sub
  35.  
  36. Public Sub RemoveFromTray()
  37. Shell_NotifyIcon NIM_DELETE, TrayIcon
  38. End Sub



codice pulsante:
Codice sorgente - presumibilmente Visual Basic 6

  1. AddToTray Me, Me.Caption, Me.Icon


PM Quote
Avatar
fa1212 (Normal User)
Pro


Messaggi: 101
Iscritto: 09/10/2008

Segnala al moderatore
Postato alle 14:39
Mercoledì, 21/01/2009
scusate ho risolto modificando questo proggetto
http://www.vbsimple.net/index.htm?/userctls/usrctl_10.htm

PM Quote