' 为托盘中的图标加上浮动提示(也就是鼠标移上去时出现的提示字条) ' ********************************************* Public Sub SetTrayTip(tip As String) With TheData .SzTip = tip & vbNullChar .UFlags = NIF_TIP '指明要对浮动提示进行设置 End With Shell_NotifyIcon NIM_MODIFY, TheData '根据前面定义NIM_MODIFY,设置为“修改模式” End Sub ' ********************************************* ' 设置托盘的图标(在本例中没有用到,如果要动态改变托盘内显示的图标,它非常有用) ' 例如:1、显示动画图标(方法你一定猜到了,对!使用Timer控件,不断调用此过程,注意把动画放在pic数组中) ' 2、程序处于不同状态时,显示不同的图标,方法是类似的 ' 有兴趣的话试一试吧。 ' ********************************************* Public Sub SetTrayIcon(pic As Picture) '判断一下pic中存放的是不是图标 If pic.Type <> vbPicTypeIcon Then Exit Sub'更换图标为pic中存放的图标 With TheData .HIcon = pic.Handle .UFlags = NIF_ICON End With Shell_NotifyIcon NIM_MODIFY, TheData End Sub
非常感谢楼上朋友的解答和支持 老马的那个程序我仔细看了,可是还是不知道怎么实现我上说的那样的功能我找到其中的一个方法,就是显示和隐藏的那段,它应该是使用的自己本身的窗口Private Function ShowHideMe() If Me.WindowState = vbNormal Then Me.WindowState = vbMinimized Me.Hide Else Me.WindowState = vbNormal Me.Show End If End Function可是我是想用来隐藏或显示是一个外部的HTA程序, 比如: 我点击这个组件它就打开那个指定的HTA程序,同时也出现托盘图标,当HTA最小化时隐藏到托盘,右键或双击托盘图标再显示并最大化HTA程序 (这个功能貌似有点难,还请各位帮帮忙! 如果能在外边写一个Config来配置就更好了,呵呵)
' 为托盘中的图标加上浮动提示(也就是鼠标移上去时出现的提示字条)
' *********************************************
Public Sub SetTrayTip(tip As String)
With TheData
.SzTip = tip & vbNullChar
.UFlags = NIF_TIP '指明要对浮动提示进行设置
End With
Shell_NotifyIcon NIM_MODIFY, TheData '根据前面定义NIM_MODIFY,设置为“修改模式”
End Sub
' *********************************************
' 设置托盘的图标(在本例中没有用到,如果要动态改变托盘内显示的图标,它非常有用)
' 例如:1、显示动画图标(方法你一定猜到了,对!使用Timer控件,不断调用此过程,注意把动画放在pic数组中)
' 2、程序处于不同状态时,显示不同的图标,方法是类似的
' 有兴趣的话试一试吧。
' *********************************************
Public Sub SetTrayIcon(pic As Picture)
'判断一下pic中存放的是不是图标
If pic.Type <> vbPicTypeIcon Then Exit Sub'更换图标为pic中存放的图标
With TheData
.HIcon = pic.Handle
.UFlags = NIF_ICON
End With
Shell_NotifyIcon NIM_MODIFY, TheData
End Sub
老马的那个程序我仔细看了,可是还是不知道怎么实现我上说的那样的功能我找到其中的一个方法,就是显示和隐藏的那段,它应该是使用的自己本身的窗口Private Function ShowHideMe()
If Me.WindowState = vbNormal Then
Me.WindowState = vbMinimized
Me.Hide
Else
Me.WindowState = vbNormal
Me.Show
End If
End Function可是我是想用来隐藏或显示是一个外部的HTA程序,
比如:
我点击这个组件它就打开那个指定的HTA程序,同时也出现托盘图标,当HTA最小化时隐藏到托盘,右键或双击托盘图标再显示并最大化HTA程序
(这个功能貌似有点难,还请各位帮帮忙!
如果能在外边写一个Config来配置就更好了,呵呵)