Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

man må deklarere en API funksjon:

 

Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" _

(ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean

 

i tillegg må man deklarere en struktur som kan håndtere systray-ikonet

 

Private Type NOTIFYICONDATA

cbSize As Long '//størrelsen

hwnd As Long '//hendel

uId As Long '//ubrukt

uFlags As Long '//Flagg

uCallBackMessage As Long '//WM

hIcon As Long '//hvilket ikon som skal brukes

szTip As String * 64 '//ToolTip er strengen som

'//dukker opp når musen holdes over ikonet

End Type

 

 

Så kommer noen konstanter som brukes

 

Private Const NIM_ADD = &H0 '//Flag : "ALL NEW nid"

Private Const NIM_MODIFY = &H1 '//Flag : "ONLY MODIFYING nid"

Private Const NIM_DELETE = &H2 '//Flag : "DELETE THE CURRENT nid"

Private Const NIF_MESSAGE = &H1 '//Flag : "Message in nid is valid"

Private Const NIF_ICON = &H2 '//Flag : "Icon in nid is valid"

Private Const NIF_TIP = &H4 '//Flag : "Tip in nid is valid"

 

 

Nå kan du deklarere systray-ikon variabelen din

 

Private nid As NOTIFYICONDATA

 

 

 

Slik skal form_activate() se ut:

(laster opp ikonet i systrayen)

Private Sub Form_Activate()

 

With nid

.cbSize = Len(nid)

.hwnd = Me.hwnd

.uId = vbNull

.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE

.uCallBackMessage = WM_MOUSEMOVE

.hIcon = (her skal du velge ikonet ditt)

.szTip = "ToolTip Tekst her" & vbNullChar

End With

 

Shell_NotifyIcon NIM_ADD, nid

End Sub

 

 

 

Og legg denne i form_unload

 

Shell_NotifyIcon NIM_DELETE, nid

 

 

håper dette hjelper

Lenke til kommentar

hmm... ta med disse konstantene også så går det nok bra..

 

 

Private Const WM_MOUSEMOVE = &H200 '//This is our CallBack Message

Private Const WM_LBUTTONDOWN = &H201 '//LButton down

Private Const WM_LBUTTONUP = &H202 '//LButton up

Private Const WM_LBUTTONDBLCLK = &H203 '//LDouble-click

Private Const WM_RBUTTONDOWN = &H204 '//RButton down

Private Const WM_RBUTTONUP = &H205 '//RButton up

Private Const WM_RBUTTONDBLCLK = &H206 '//RDouble-click

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...