在右下角的托盘显示程序图标是在程序编写的时候就要写代码支持的,如果一个程序本身不支持,是没办法弄到右下角托盘的。
右下角显示图标的API函数主要如下
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(
DWORD dwMessage,
PnotifyIconData lpData);
dwMessage NIM_ADD //加入新的TrayIcon
NIM_DELETE //删除TrayIcon
NIM_MODIFY //修改TrayIcon的属性或数据
lpData 指向TNotifyIconData结构的指针
如果成功返回非0,失败返回0
typedef struct )NOTIFYICONDATA
{
DWORD cbSize; //结构大小,为sizeof(TNotifyIconData)
HWND hWnd; //欲接收窗口消息的窗口句柄
UINT uID; //程序自订的TrayIcon编号
UINT uFlags; //若包含NIF_ICON,表示hIcon可用
//若包含NIF_MESSAGE,表示uCallbackMessage可用
//若包含NIF_TIP时,表示szTip可用
UINT uCallbackMessage; //回调所使用的窗口消息
HICON hIcon; //显示出来的图标
char szTip[64];
} NOTIFYICONDATA, *PNOTIFYICONDATA;
typedef NOTIFYICONDATA TNotifyIconData;