VB托盘图标显示API

VB系统托盘气泡提示与右键菜单实现源码解析 系统托盘应用程序是一种在操作系统任务栏通知区域中运行并提供后台服务交互能力的轻量级程序。其广泛应用于即时通讯、系统监控、网络管理等领域,因其不干扰用户主界面操作,又能及时推送关键信息,具备良好的用户体验与实用性。BalloonTooltips 是一个典型的系统托盘应用示例,通过封装 Windows API 实现了托盘图标管理与气泡提示功能。其源码结构清晰、模块职责明确,适合用于学习系统托盘程序的开发流程与关键技术点。本章为后续章节奠定理论与实践基础。 阅读详情
 
 Const MAX_TOOLTIP As Integer = 64
 
Const NIF_ICON = &H2                          '删除图标
 Const NIF_MESSAGE = &H1
 
Const NIF_TIP = &H4
 
Const NIM_ADD = &H0                          '添加图标到任务栏提示区
 Const NIM_DELETE = &H2

 
Private 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

Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" _
    (
ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Private nfIconData As NOTIFYICONDATA
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''事件
  nfIconData.hwnd = Me.hwnd
  nfIconData.uID 
= Me.Icon
  nfIconData.uFlags 
= NIF_ICON Or NIF_MESSAGE Or NIF_TIP
  nfIconData.uCallbackMessage 
= WM_MOUSEMOVE
  nfIconData.hIcon 
= Me.Icon.Handle
  nfIconData.szTip 
= "System Tray Example" & vbNullChar
  nfIconData.cbSize 
= Len(nfIconData)
  
Call Shell_NotifyIcon(NIM_ADD, nfIconData)
删除图标
 
Call Shell_NotifyIcon(NIM_DELETE, nfIconData)
VB版控制任务栏和托盘图标显示/隐藏的实现方法 Windows任务栏是操作系统用户界面的关键组成部分,提供快速访问到正在运行的程序和系统功能的途径。任务栏通常包括以下几个核心元素:开始按钮:这是任务栏最左侧的图标,点击后会弹出开始菜单,用户可以通过它访问到系统设置、应用程序、文件等资源。快速启动栏:位于开始按钮右侧,通常包含用户经常使用的程序或系统的快捷方式。任务栏按钮区域:显示当前打开的窗口或应用程序的按钮,帮助用户切换和管理不同的任务。通知区域。 阅读详情

相关推荐

VB实现托盘程序

VB实现托盘程序

VB中实现系统托盘图标实例

VB中实现系统托盘图标实例 2011年04月19日   新建一个工程.添加一个模块,把下边的代码放在模块里.   调用使用:下边的代码放在窗体LOAD中   '将图标添加到托盘的函数,参见模块中的解释   '注意了这是从主程序到模块的入口,本例中并没有直接调用Shell_NotifyIcon函数   AddToTray Me, mnuTray   If WindowState ...

calw58calw 570

vb用的托盘好控件

这是好用的visual basic的托盘好控件 ocx 控件文件,请加上vb里好用的。。。

VB窗体最小化到系统托盘

'添加一标准模块,加入以下代码: Option Explicit Private Declare Function Shell_NotifyIcon Lib “shell32.dll” Alias “Shell_NotifyIconA” (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long Const MAX_TOOLTIP As Integer = 64 Const NIF_ICON = &H2 Const NIF_MESSAGE

键盘上的舞指 1318

VB6 中实现图标显示在系统右下角托盘的方法

VB6 中实现图标显示在系统右下角托盘的方法

James.Duan@CSDN 6898

VB托盘方法

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★托盘定义 Const MAX_TOOLTIP As Integer = 64 Const NIF_ICON = &H2                          '删除图标 Const NIF_MESSAGE = &H1 Const NIF_TIP = &H4 Const NIM

hehui211的专栏 451

托盘程序详解

不知道能否描述清楚就是说如何让一个form在显示器窗口底端不显示,就是类似QQ,窗体没有隐藏,但是在显示器底端那些标题栏里不显示。应该怎么实现呢?谢谢_________________________________________________________________两个步骤:一:去掉任务栏方法设置窗体属性:BorderStyle 为1,2以外的任何属性二:增加类似QQ的图标方法:参考

winehero的专栏 3269

VB实现托盘图标+气泡提示的效果

第一步:首先新建一个模块,保存以下代码:Option Explicit使用高分辨率图标所用的APIPrivate Const LR_LOADFROMFILE = &H10Private Const LR_LOADMAP3DCOLORS = &H1000Private Const IMAGE_ICON = 1系统托盘Private Declare Function Shell_NotifyIco

guoquan2003的专栏 7181

vb 托盘

<br />'下面是此功能的实现步骤:     <br />'1.这里我们调用的API函数是:     <br />' "Shell_NotifyIcon ",在您的模块中添加如下的函     <br />'数声明和常量声明:     <br />'以下常量告诉系统在托盘中您的图标上发生了什么     操作     <br />'常量声明     <br />Public     Const     WM_MOUSEMOVE     =     &H200     '在图标上移动鼠标     <br />P

sacredcompter的专栏 489

VB6.0实现系统托盘

VB6.0实现系统托盘   WINDOWS状态栏也称系统托盘,在WINDOWS9X中已有系统时钟、音量控制、输入法等程序在WINDOWS的状态栏中设有图标,一些应

舞鹤白沙编码日志 2954

VB点关闭按钮最小化到托盘程序

工程开始运行窗体就自动最小化到托盘,左键点击托盘上的图标即可弹出窗体,右键点击托盘上的图标即可弹出菜单;点击窗体的关闭按钮则最小化到托盘;右键点击托盘上的图标并在弹出菜单中选择退出--退出程序.

托盘显示Balloon Tooltip(VB.NET) (转)

托盘显示Balloon Tooltip(VB.NET) (转)[@more@]使用VB编写在托盘显示Balloon提示的功能就需要调用win32api了,但是vb6和vb.NET代码上还是有些不同的,红色部分即为二者区别 ...

ciya3282的博客 126

转:vb实现老板键功能

frmmain.frm '--------------------------------------------------------------------------------------- ' Author :阿汐 ' Purpose :vb实现老板键的简单功能 '--------------------------------------------------------...

demonzsmj12315的博客 195

VB窗口图表化

VB窗口图表化 2011年04月20日   '本模块为实现托盘图标的模块 , 他在主窗体的form_resize和 form_unload中存在,看以下例子.   'Private Sub Form_Resize()   'If Me.WindowState = vbMinimized Then   ' If tptb.show_yes = False Then   ' ...

zn108zn 169

vb 6 托盘程序

和在网上找的例子一样,这里只是将Form处的代码写的更具体点 '-----------------------------------------'以下为模块中的代码:'-----------------------------------------Option Explicit Public OldWindowProc As LongPublic TheForm As FormP...

banqunshi1266的博客 249

VB6托盘程序详解 (API函数)

而每个应用程序(甚至每一个按钮、标签、窗体等等统称为窗口)在运行时都会被分配一个窗口过程WINDOWPROC,由这个窗口过程来接收和处理操作系统发来的消息(实际上存在一个消息队列),通常情况下这个窗口过程是由操作系统指定的,它会自动的响应并处理一些WINDOWS消息(如窗体移动、最大化、最小化、错误信息等)。我们要自己写程序来处理消息,必须先更改窗口的属性,从原来由默认的窗口过程来处理消息变成由我们自己写的消息处理过程来处理消息。但这时的托盘图标是孤立的,我们并不能利用它来控制应用程序的行为,怎么办呢?

1397
上一篇: VB中的控件学习1---控件上的动态菜单使用
下一篇: VB去掉关闭窗口
eastsir
博客等级 码龄20年 1粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值