下载后可任意编辑VB 托盘程序详解作者:佚名 文章来源:不详 点击数: 4 更新时间:2024-10-5 VB 托盘程序详解 很多软件运行时会在系统托盘区(就是桌面右下角显示时间的区域)出现一个小图标,它作为程序运行的一个标志,我们可以通过使用小图标所弹出的菜单来控制应用程序的状态
本例就给出了一个功能比较完整的托盘程序,我们可以看到怎样用 API 函数 Shell_NotifyIcon 来添加、删除、更改托盘图标;而且例中还演示了为托盘图标添加右键菜单和浮动提示的方法
程序(附后)用到了 Shell_NotifyIcon、SendMessage、CallWindowProc、SetWindowLong 等API 函数,其中 Shell_NotifyIcon 是主要的函数,它用来添加、删除、更改系统托盘区(taskbar status area)的图标,所以我们先来看看这个函数的声明和参数: 使用 API 函数之前必须先在程序中声明如下:Declare Function Shell_NotifyIcon Lib "shell32
dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long 其中各参数的意义如下表: 参数: 意义 dwMessage 为消息设置值,它可以是以下的几个常数值:0、1、2 NIM_ADD = 0 加入图标到系统状态栏中 NIM_MODIFY = 1 修改系统状态栏中的图标 NIM_DELETE = 2 删除系统状态栏中的图标 LpData 用以传入 NOTIFYICONDATA 数据结构变量,其结构如下所示:下载后可任意编辑Type NOTIFYICONDATA cbSize As Long 需填入 NOTIFYICONDAT