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

pb 程序托盘化(taskbar status area)

一、涉及的API

//托盘程序需要的API

1、shell_notifyicon(long dwmessage,ref nstr_notifyicondata lpdata)

功能:创建、修改、删除托盘图标

参数:dwmessage 0:创建托盘图标;1:修改托盘图标;2:删除图标

lpdata 结构体

结构体定义:

long cbsize 结构体长度,固定为88;

long hwnd 图标消息接收窗口;

long uid 任务栏图标对应的应用程序定义的标识符;

long uflags 结构体成员有效标志,1:hicon有效,2:

ucallbackmessage有效,4:sztip有效,可以组合

long ucallbackmessage 返回给窗口hwnd的消息

long hicon 图标

character sztip[64] 鼠标移动到图标时显示的文字

pb声明:

function integer shell_notifyicon (long dwmessage,ref

nstr_notifyicondata lpdata) library "shell32" alias for "Shell_NotifyIconA"

2、loadimage(long hinst,string lpszName,long uType ,long cxDesired ,long

cyDesired ,long fuLoad )

功能:装载图片

参数:hinst 包含要装载图片的模块实例的句柄,如果是OEM图片,则此

参数为0

lpszName 图片文件名(带路径)

uType 装载图片的类型,0:bitmap,2:cursor,1:icon

cxDesired utype为1,2时表示图像的宽度(象素),如果utype为0则

必须设为0

cyDesired utype为1,2时表示图像的高度(象素),如果utype为0则

必须设为0