分类: C/C++
2008-04-23 21:44:19
一个托盘程序演示 -闹钟 Alert
作者:
关键字:托盘 Tray
想必大家都看见过那些在系统托盘(Tray)中的程序吧,本文就演示了如何创建一个这样的托盘程序Alert。Alert是一个运行在系统托盘中的小闹钟,它在设定的时间后触发,运行屏幕保护程序并播放一首歌曲。这个程序是很久以前写的了,而我现在没有安装VC 了,所以本文的截图都是朋友Leoyin帮我做出来后传给我的(好麻烦,呵呵),在此也对他表示感谢!
建立一个托盘程序的关键在于Windows API-Shell_NotifyIcon()的使用,这个API的声明包含在ShellAPI.H文件中。请在StdAfx.h中使用“#include
首先,给大家介绍一下相关的函数和结构:Shell_NotifyIcon()的原型和说明(最新版)如下:
BOOL Shell_NotifyIcon(
DWORD dwMessage,
PNOTIFYICONDATA lpdata
);
参数及返回值说明:
dwMessage:[输入参数] 说明要执行的动作。动作的可选值如下:
lpdata:[输入参数] 一个指向NOTIFYICONDATA结构的指针。
返回值:成功时函数返回TRUE,否则FALSE。
结构的说明(最新版)如下:
typedef struct _NOTIFYICONDATA {
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
TCHAR szTip[64];
DWORD dwState;
DWORD dwStateMask;
TCHAR szInfo[256];
union {
UINT uTimeout;
UINT uVersion;
};
TCHAR szInfoTitle[64];
DWORD dwInfoFlags;
GUID guidItem;
} NOTIFYICONDATA, *PNOTIFYICONDATA;
cbSize