这时我们就可以使用这个函数来设置系统托盘图标了,具体方法如下:
   1、添加图标
| With TheData .Uid = 0
 .HWnd = frm.HWnd       'frm.HWnd是程序主窗体的句柄
 .cbSize = Len(TheData)
 .HIcon = frm.Icon.Handle  'frm.Icon.Handle指向主窗体的图标
 .UFlags = NIF_ICON
 .UCallbackMessage = TRAY_CALLBACK
 '作用是允许返回消息,在下一节中会有详细解释。
 .UFlags = .UFlags Or NIF_MESSAGE
 .cbSize = Len(TheData)
 End With
 Shell_NotifyIcon NIM_ADD, TheData
 '根据前面定义NIM_ADD,设置为“添加模式”,然后添加
 | 
      2、删去图标
| With TheData .UFlags = 0
 End With
 Shell_NotifyIcon NIM_DELETE, TheData
 '根据前面定义NIM_DELETE,设置为“删除模式”
 | 
       3、更改图标
| With TheData .HIcon = pic.Handle
 'pic是图片狂PictureBox,存放图标文件
 .UFlags = NIF_ICON
 End With
 Shell_NotifyIcon NIM_MODIFY, TheData
 '根据前面定义NIM_MODIFY,设置为“更改模式”
 | 
       4、为图标添加浮动提示信息
| With TheData .SzTip = tip & vbNullChar
 'tip是字符串string,存储提示信息
 .UFlags = NIF_TIP
 '指明要对浮动提示进行设置
 End With
 Shell_NotifyIcon NIM_MODIFY, TheData
 '根据前面定义NIM_MODIFY,设置为“修改模式”
 | 
     通过以上几段代码我们就能根据自己需要添加、删除、更改系统托盘图标,并能添加系统图标上的浮动提示信息。但这时的托盘图标是孤立的,我们并不能利用它来控制应用程序的行为,怎么办呢?别急,请往下看…… 
VB托盘程序详解(1)[转载]VB托盘程序详解(2)[转载]VB托盘程序详解(3)[转载]VB托盘程序详解(4)[转载]VB托盘程序详解(5)[转载]