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 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 Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean Private T As NOTIFYICONDATAPrivate Sub Form_Load() T.cbSize = Len(T) T.hwnd = picIcon.hwnd T.uId = 1& T.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE T.ucallbackMessage = WM_MOUSEMOVE T.hIcon = picIcon.Picture '我这里用一个pictureBox来存图标 T.szTip = "" & Chr$(0) Shell_NotifyIcon NIM_ADD, T App.TaskVisible = FalseEnd Sub
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 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
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Private T As NOTIFYICONDATAPrivate Sub Form_Load()
T.cbSize = Len(T)
T.hwnd = picIcon.hwnd
T.uId = 1&
T.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
T.ucallbackMessage = WM_MOUSEMOVE
T.hIcon = picIcon.Picture '我这里用一个pictureBox来存图标
T.szTip = "" & Chr$(0)
Shell_NotifyIcon NIM_ADD, T
App.TaskVisible = FalseEnd Sub
T.cbSize = Len(T)
T.hwnd = picIcon.hwnd
T.uId = 1&
Shell_NotifyIcon NIM_DELETE, T