VB6.0中的托盘使用
来源:互联网 发布:bt在线播放软件 编辑:程序博客网 时间:2024/05/18 18:20
1、API 函数和变量
Public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Public Type NOTIFYICONDATA
cbSize As Long 'NOTIFYICONDATA类型的大小,用 Len(变量名)获得即可
hwnd As Long '窗体句柄
uId As Long '图标资源的ID,通常使用 vbNull
uFlags As Long '使哪些参数有效,它是以下枚举类型中的 NIF_INFO Or NIF_ICON Or NIF_TIP Or NIF_MESSAGE 四个数的组合
uCallBackMessage As Long '接受消息的事件
hIcon As Long '图标句柄
szTip As String * 128 '当鼠标停留在托盘上时显示的文本
dwState As Long '通常为 0
dwStateMask As Long '通常为 0
szInfo As String * 256 'Tip 文本正文
uTimeoutOrVersion As Long 'Tip 文本显示时间,由于 VB 没有 Union 类型,只能以 Long 代替
szInfoTitle As String * 64 'Tip 文本标题
dwInfoFlags As Long
End Type
Public Const NIF_INFO = &H10
Public sampleTray As NOTIFYICONDATA
Public Const NIIF_INFO = &H1
Public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Public Type NOTIFYICONDATA
cbSize As Long 'NOTIFYICONDATA类型的大小,用 Len(变量名)获得即可
hwnd As Long '窗体句柄
uId As Long '图标资源的ID,通常使用 vbNull
uFlags As Long '使哪些参数有效,它是以下枚举类型中的 NIF_INFO Or NIF_ICON Or NIF_TIP Or NIF_MESSAGE 四个数的组合
uCallBackMessage As Long '接受消息的事件
hIcon As Long '图标句柄
szTip As String * 128 '当鼠标停留在托盘上时显示的文本
dwState As Long '通常为 0
dwStateMask As Long '通常为 0
szInfo As String * 256 'Tip 文本正文
uTimeoutOrVersion As Long 'Tip 文本显示时间,由于 VB 没有 Union 类型,只能以 Long 代替
szInfoTitle As String * 64 'Tip 文本标题
dwInfoFlags As Long
End Type
Public Const NIF_INFO = &H10
Public sampleTray As NOTIFYICONDATA
Public Const NIIF_INFO = &H1
2、建立托盘
With sampleTray '* 设置托盘属性
.cbSize = Len(sampleTray)
.cbSize = Len(sampleTray)
.hwnd = Me.hwnd ''
.uId = vbNull ''
.uFlags = NIF_INFO Or NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.hIcon = imgSystem.Picture
.szInfoTitle = "托盘标题" & vbNullChar
.szTip = szTip & vbNullChar
.szInfo = "托盘文字内容" & vbNullChar
.dwState = 0
.dwStateMask = 0
.uTimeoutOrVersion = 2000
.dwInfoFlags = NIIF_INFO
.uCallBackMessage = WM_MOUSEMOVE
End With
Call Shell_NotifyIcon(NIM_ADD, sampleTray) '* 添加托盘
3、删除托盘图标
Shell_NotifyIcon NIM_DELETE, sampleTray
- VB6.0中的托盘使用
- vb6中托盘程序
- vb6托盘右键菜单
- vb6下制作托盘程序
- 浅谈VB6中的自定义类的使用
- 浅谈VB6中的自定义类的使用
- 浅谈VB6中的自定义类的使用
- 浅谈VB6中的自定义类的使用
- VB6.0工具的使用
- vb6中使软件图标在托盘
- VB6.0中的抗锯齿算法
- VB6.0中的抗锯齿算法
- 使用VB6.0设计ActiveX DLL事件
- [原创]使用VB6.0访问ORACLE数据库
- 好消息!!使用VB6.0开发j2ee应用
- VB6.0如何使用正则表达式
- VB6.0使用ADO对象连接数据库:
- 使用VB6.0设计ActiveX DLL事件
- 使用Asp.Net(C#)动态加载控件
- 需要这么多 SNS 麽?
- 路由器的flash和内存
- Cisco路由器的Flash和NVRAM
- 测试人员角色分析和技能要求
- VB6.0中的托盘使用
- 一周学习Flex应用开发视频教程(中文注释版)
- 左手mouse說
- XP+UBUNTU双系统上重装XP后修复GRUB方法
- JavaEE-- 分页
- JavaEE-- 验证码的实现
- how to check errors automatic at word2007
- 正则表达式学习(cpp 代码 )
- ubuntu检测的双核处理器