在状态栏显示小图标,要调用API函数,具体如下:
Declare Function Shell_NotifyIcon Lib "shell32.dll" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
'
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 Dim mtIconData as NOTIFYICONDATA
'
Private Sub AddIconToTray() '添加图标
On Error Resume Next
With mtIconData
.cbSize = Len(mtIconData)
.hwnd = Me.hwnd
.uCallbackMessage = WM_MOUSEMOVE
.uID = 1&
.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.hIcon = Image1.Picture
.szTip = Image1.Tag & Chr$(0)
If Shell_NotifyIcon(NIM_ADD, mtIconData) = 0 Then
MsgBox Err.Description
End If
End With
End Sub
'
Private Sub DeleteIconFromTray() '删除图标
On Error Resume Next
If Shell_NotifyIcon(NIM_DELETE, mtIconData) = 0 Then
MsgBox Err.Description
End If
End Sub
在窗体上放置一个Image控件,设置好你需要使用的图标。
向系统栏增加了图标后,隐藏窗体就行了。退出时要删除添加的图标。
在窗体中定义的菜单可以让它在点击图标时弹出,执行相应的操作。
Declare Function Shell_NotifyIcon Lib "shell32.dll" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
'
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 Dim mtIconData as NOTIFYICONDATA
'
Private Sub AddIconToTray() '添加图标
On Error Resume Next
With mtIconData
.cbSize = Len(mtIconData)
.hwnd = Me.hwnd
.uCallbackMessage = WM_MOUSEMOVE
.uID = 1&
.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.hIcon = Image1.Picture
.szTip = Image1.Tag & Chr$(0)
If Shell_NotifyIcon(NIM_ADD, mtIconData) = 0 Then
MsgBox Err.Description
End If
End With
End Sub
'
Private Sub DeleteIconFromTray() '删除图标
On Error Resume Next
If Shell_NotifyIcon(NIM_DELETE, mtIconData) = 0 Then
MsgBox Err.Description
End If
End Sub
在窗体上放置一个Image控件,设置好你需要使用的图标。
向系统栏增加了图标后,隐藏窗体就行了。退出时要删除添加的图标。
在窗体中定义的菜单可以让它在点击图标时弹出,执行相应的操作。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货