APP下载

利用VB实现系统托盘技术

2017-04-13赵汝苓

中国新通信 2017年5期

赵汝苓

【摘要】 通过调用API函数实现系统托盘技术,主要涉及到API的几个常用函数的声明和调用,再结合VB本身的特征综合运用。

【关键词】 API 系统托盘 消息机制

系统托盘常指Windows任务栏的状态区域,系统时钟、音量控制等程序都在系统托盘中,一些应用程序在安装完后也将它们本身的图标放入了其中。一般来说,系统托盘驻留程序是在计算机后台运行,如瑞星、MSN等。系统托盘主要以特殊的小图标在任务栏右边时间的区域出现,作为程序运行的一个标志,我们可以通过使用小图标所弹出的菜单来控制应用程序状态,可实现修改该图标、窗口复位、最大化、最小化及关闭程序等功能。

利用VB调用API可以实现功能比较完整的托盘程序,牵涉到Shell_NotifyIcon、SendMassage、CallWindowProc、SetWindowLong等API函数,其中Shell_NotifyIcon是主要的函数,它用来添加、删除、更改系统托盘区的图标,SendMassage、CallWindowProc、SetWindowLong函数,通过WINDOWS操作系统的消息机制,实现对应用程序的控制。

一、先介绍相关的API函數、关键字

1、Shell_NotifyIcon用于添加、删除、更改系统托盘区的图标;2、SendMassage用于将一条消息发给某个窗口;3、CallWindowProc用于发送消息到一个窗口过程;4、SetWindowLong用于使窗口结构中为指定的窗口设置属性,SetWindowLong函数作用是取得默认窗口过程的地址,然后转向自定义的窗口过程的地址。5、消息机制。Windows消息控制中心一般是三层结构,其顶端就是Windows内核。Windows内核维护着一个消息队列,第二季控制中心从这个消息队列中获取自己管辖的消息,后作出处理,有些消息直接处理掉,有些还要发送给下一级窗体或控件。第二级控制中心一般是各Windows应用程序的Application对象。……

登录APP查看全文