2024年4月1日发(作者:)

应用程序指示图标的实现方法

应用程序指示图标的实现方法

蒋俊杰潘若愚石波

摘要本文较详细地介绍了Windows环境下的应用程序指示图标的基

本原理及其实现方法,并给出

了通过Delphi编程环境实现的应用程序指示图标的实例.

关键词指示图标Delphi

1.引言

在早期的DOS操作系统中,存在着一类特殊的

程序——内存驻留程序(TsR),这类程序始终驻留

在内存中,当需要使用时就直接从内存中调用,大大

提高了时间效率,而这类程序一般的也是系统需要

频繁调用的程序或是一个实时监控程序,因此通过

驻留内存来换取时间效率是值得的.

在Windows环境下也需要这一类程序.一些是

系统程序如输入法和系统时钟,一些是应用程序如

些实时监控的杀毒软件等,这些程序通常都是一

直伴随着系统运行的,它们在运行时一般不需要或

很少需要用户的干预,而windows环境下的应用程

序在运行时通常都是以窗口形式存在的,即使最小

化也会在任务栏上留下一个带图标及标题的按钮,

又由于Windows是多任务操作系统,用户几乎肯定

会同时进行其他操作,因此象上述应用程序若不采

取其他措施就必然会影响到用户的其他操作或者是

程序自身容易受到意外的用户干预,影响了正常运

行.

可喜的是,从Windows95和WindowsNT4.0

开始,出现了一个令人振奋的特性:任务栏指示区

(亦可称作托盘区域).这个通常位于任务条右端的

区域能包含一种称作指示图标(NotifyIcon)的小图

标(如输入法图标,系统时钟图标等),通过这些图标

能够引出复杂的应用程序或菜单,而具有了这种图

标的应用程序也就不存在上面所讲的问题了.本文

将介绍Windows环境下应用程序指示图标的基本

原理及其实现方法,并给出通过Delphi编程环境实

现的应用程序指示图标的实例.

-

2.基本原理

要实现应用程序指示图标,首先需要创建一个

应用程序窗口,再注册一个图标到任务栏,并设置它

的消息循环(使图标与某个应用程序窗口关联).最