1、新建立一个VB6工程,将Form1的ShowInTaskBar属性设置为False
2、菜单:工程--添加模块 按“打开”这样就添加了一个新模块,名为Module1,保存为Module1.bas
3、在Module1中写下如下代码:
Option Explicit
Public Const MAX_TOOLTIP As Integer = 64
Public Const NIF_ICON = &H2
Public Const NIF_MESSAGE = &H1
Public Const NIF_TIP = &H4
Public Const NIM_ADD = &H0
Public Const NIM_DELETE = &H2
Public Const WM_MOUSEMOVE = &H200
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Const WM_LBUTTONDBLCLK = &H203
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP = &H205
Public Const WM_RBUTTONDBLCLK = &H206
Public Const SW_RESTORE = 9
Public Const SW_HIDE = 0
Public nfIconData As NOTIFYICONDATA
Public Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * MAX_TOOLTIP
End Type
Public Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
4、在Form1的Load事件中写下如下代码:
Private Sub Form_Load()
'以下把程序放入System Tray====================================System Tray Begin
With nfIconData
.hWnd = Me.hWnd
.uID = Me.Icon
.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
.uCallbackMessage = WM_MOUSEMOVE
.hIcon = Me.Icon.Handle
'定义鼠标移动到托盘上时显示的Tip
.szTip = App.Title + "(版本 " & App.Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar
.cbSize = Len(nfIconData)
End With
Call Shell_NotifyIcon(NIM_ADD, nfIconData)
'=============================================================System Tray End
Me.Hide
End Sub
5、在Form1的QueryUnload事件中写入如下代码:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Call Shell_NotifyIcon(NIM_DELETE, nfIconData)
End Sub
6、在Form1的MouseMove事件中写下如下代码:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
Select Case lMsg
Case WM_LBUTTONUP
'MsgBox "请用鼠标右键点击图标!", vbInformation, "实时播音专家"
'单击左键,显示窗体
ShowWindow Me.hWnd, SW_RESTORE
'下面两句的目的是把窗口显示在窗口最顶层
'Me.Show
'Me.SetFocus
'' Case WM_RBUTTONUP
'' PopupMenu MenuTray '如果是在系统Tray图标上点右键,则弹出菜单MenuTray
'' Case WM_MOUSEMOVE
'' Case WM_LBUTTONDOWN
'' Case WM_LBUTTONDBLCLK
'' Case WM_RBUTTONDOWN
'' Case WM_RBUTTONDBLCLK
'' Case Else
End Select
End Sub
7、现在将程序保存起来运行看看系统托盘处是否增加了一个本工程的图标。单击此图标,Form1就自动弹出来了。
分享到:
相关推荐
在VB(Visual Basic)编程环境中,制作托盘动态图标是一项常见的任务,这主要涉及到系统托盘区域的应用程序设计。...记住,实践是最好的老师,动手尝试编写这样的程序,你会对VB制作托盘动态图标有更深入的理解。
这个"VB6写的托盘操作实例"是利用VB6的功能来实现一个系统托盘程序,这种程序可以在任务栏的系统托盘区域运行,提供一种更加隐蔽且易于访问的用户界面。 系统托盘,也称为通知区域,位于Windows任务栏的右下角,...
总结来说,VB.NET 2005桌面便笺是一个综合运用了多种VB.NET特性和Windows API功能的示例程序,它展示了如何利用VB.NET进行桌面应用开发,包括透明背景的实现、注册表的读写、事件驱动编程以及系统托盘集成等技术。...
【VB程序制作的系统托盘小软件】 VB(Visual Basic)是Microsoft开发的一种可视化的编程环境,它以其简单易学、强大的图形用户界面(GUI)设计能力而深受程序员喜爱。在这个项目中,开发者使用VB创建了一个系统托盘...
在实际开发中,这些功能常用于制作系统托盘应用,它们可以低调地运行在后台,提供必要的功能,如监控、快捷操作等。 标签“源码 工具”暗示这个压缩包可能包含一个VB项目的源代码,可能是一个小型实用工具,利用了...
VB托盘程序详解下 妙用GetSystemMetrics函数 利用API和注册表获取系统信息上 VB快速调用系统对话框下 利用API和注册表获取系统信息中 利用API和注册表获取系统信息下 百叶窗图形特效 实现平面工具栏下 数据库查询...
VB日历实例是一个基于Visual Basic (VB)编程环境开发的应用程序,它展示了如何利用VB的特性和组件来创建一个功能丰富的日历工具。这个实例包含了多种实用特性,如窗体的样式设定、与系统托盘的交互以及农历和阳历的...
本程序主要向大家展示如何利用Vb做桌面宠物,关键是一些动作点的设定以及行为判断,此例与QQ宠物类似,喜欢腾讯公司的QQ宠物但是又没时间养的朋友们不妨试试 Qpet主要操作提示: 鼠标移动到宠物身上会发生响应 鼠标左键...
VB6.0进程管理查看程序,仿Windows任务管理器,可查看当前程序的进程,关闭退出进程,查看进程树,以列表查看指定进程信息等,感觉 比Windows自带的进程 管理 器功能更强大,本程序还实现了热键、托盘的功能,还有使...
【VB小程序】是一种基于Visual Basic(VB)编程语言编写的微型应用程序,通常用于教育和学习目的,例如初学者为了理解编程概念而制作的简单项目。在这个特定的案例中,我们讨论的是一个“VB小程序”,它可能是一个用...
第7章中生成安装程序,这通常涉及使用像 InstallShield 这样的安装包制作工具,将 VB.NET 应用程序打包成易于用户安装的格式。 第8章的软件测试涵盖了单元测试、集成测试和系统测试,确保通讯录系统功能的正确性和...
这是一个共享控件,如果要获得它的单用户协议的版本就要$199(51KB) 47,actskin.ZIP 利用这个控件可以建立超Cool的窗口,利用该控件可以为窗口添加不同的Skin,另外压缩包中还附带了Skin编辑器(539KB) 48,...
这是一个共享控件,如果要获得它的单用户协议的版本就要$199(51KB) 47,actskin.ZIP 利用这个控件可以建立超Cool的窗口,利用该控件可以为窗口添加不同的Skin,另外压缩包中还附带了Skin编辑器(539KB) 48,...
内容索引:VB源码,其它类别,日程管理,背景透明 基于VB编写的一款桌面助手软件,运行后在系统托盘处显示图标,系统的功能有备忘录、自动提醒等功能,另附带一个层资源文件制作工具,利用这个工具你可以处理BMP图像为...
o019_getword.zip 读取鼠标所在位置的单词(5KB) 634,o018_up.zip 数字大写转换程序(8KB) 635,o017_zm020.zip 利用这个程序可以让你方便的管理你所收集的源程序,VBCODE网站50几周来排行第一的源程序...
在这个项目中,开发者利用VB的灵活性和易用性,创建了一个模仿Vista风格的时钟应用,旨在增强系统的视觉效果并提供额外的时间管理功能。 在VB中开发VistaClock时,开发者可能使用了以下关键知识点: 1. **用户界面...
此外,你还可以改变颜色、字体、边框以及鼠标悬停状态等(18KB) 34,trayform.zip 该控件让你轻松地将窗体发送到系统托盘中(32KB) 35,activeform.zip 一个给窗体换肤的控件(27KB) 36,rotext.exe ...
o019_getword.zip 读取鼠标所在位置的单词(5KB) 634,o018_up.zip 数字大写转换程序(8KB) 635,o017_zm020.zip 利用这个程序可以让你方便的管理你所收集的源程序,VBCODE网站50几周来排行第一的源程序...
这是一个共享控件,如果要获得它的单用户协议的版本就要$199(51KB) 47,actskin.ZIP 利用这个控件可以建立超Cool的窗口,利用该控件可以为窗口添加不同的Skin,另外压缩包中还附带了Skin编辑器(539KB) 48,...
此外,你还可以改变颜色、字体、边框以及鼠标悬停状态等(18KB) 34,trayform.zip 该控件让你轻松地将窗体发送到系统托盘中(32KB) 35,activeform.zip 一个给窗体换肤的控件(27KB) 36,rotext.exe ...