|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
[VB] Ridurre un'applicazione a icona sulla try bar
Come posso fare ?
|
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Apr 2000
Messaggi: 138
|
Cerca nella documentazione delle API (www.allapi.net) Shell_NotifyIcon
Ti permette di gestire un'applicazione nella try. ciao,
__________________
fgmac |
![]() |
![]() |
![]() |
#3 |
Registered User
Iscritto dal: Apr 2005
Messaggi: 56
|
ecco, in un modulo bas standard:
Codice:
' dichiarazione dell'oggetto icona Private ObjIcon As NOTIFYICONDATA ' dichiarazione costanti Private Const NIM_ADD = &H0 Private Const NIM_MODIFY = &H1 Private Const NIM_DELETE = &H2 Private Const WM_MOUSEMOVE = &H200 Private Const NIF_MESSAGE = &H1 Private Const NIF_ICON = &H2 Private Const NIF_TIP = &H4 Private Const WM_LBUTTONDOWN = &H201 'Button down Private Const WM_LBUTTONUP = &H202 'Button up Private Const WM_LBUTTONDBLCLK = &H203 'Double-click Private Const WM_RBUTTONDOWN = &H204 'Button down Private Const WM_RBUTTONUP = &H205 'Button up Private Const WM_RBUTTONDBLCLK = &H206 'Double-click ' dichiarazione api necessarie Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long ' dichiarazione tipo NotifyIconData Public Type NOTIFYICONDATA cbsize As Long hwnd As Long uid As Long uflags As Long ucallbackmessage As Long hicon As Long sztip As String * 64 End Type Public Sub MinimizeInTray(Text As String, QuestionForm As Form, Optional HideAfter As Boolean=True) ' trayicona = True With ObjIcon .cbsize = Len(ObjIcon) ' definizione hwnd .hwnd = QuestionForm.hwnd .uid = vbNull ' inserimento flags .uflags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE .ucallbackmessage = WM_MOUSEMOVE ' imposta l'icona della form in questione come l'icona mostrata poi nella tray .hicon = QuestionForm.Icon ' imposta il tool tip text dell'icona ' il tool tip dell'icona deve essere terminata con un chr$(0) o si avranno dei caratteri insensati alla fine! .sztip = Text & Chr$(0) End With ' affiunta dell'icona Shell_NotifyIcon NIM_ADD, ObjIcon ' nascondi la form, se è stato precisato nel codice precedente If HideAfter = True Then QuestionForm.Hide End Sub Public Sub RemoveIcon() ' rimuove l'icona nella traybar Shell_NotifyIcon NIM_DELETE, ObjIcon End Sub Public Sub EditText(Text As String) With ObjIcon ' imposta il testo a una stringa vuota .sztip = "" ' come prima, la stringa deve essere terminata con un chr$(0) .sztip = Text & Chr$(0) End With Shell_NotifyIcon NIM_MODIFY, ObjIcon End Sub Ultima modifica di Massi91 : 19-05-2005 alle 16:30. |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ehm, non vorrei rompere troppo le balle, ma si chiama "tray" e non "try"
![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
|
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
|
Quote:
Ultima modifica di leon84 : 20-05-2005 alle 07:21. |
|
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:14.