这个shell api是给桌面右下角的任务状态栏发消息的,一般给程序添加托盘就是用这个函数来做。
用法:
1.添加托盘图标
NOTIFYICONDATA ndata = {0};
ndata.cbSize = sizeof(ndata);
ndata.hIcon = m_hIcon; //要添加的图标
ndata.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
ndata.uCallbackMessage = WM_ICON; //自定义消息,用于接收发生在托盘图标上面的消息,比如右键
strcpy(ndata.szTip, "ICON"); //要再托盘上显示的信息
Shell_NotifyIcon(NIM_ADD, &ndata); //参数NIM_ADD表明要往托盘添加图标
2.移除托盘图标
NOTIFYICONDATA ndata = {0};
Shell_NotifyIcon(NIM_DELETE, &ndata); 发送一个空的NOTIFYICONDATA 结构就行了
3.修改要显示的信息
NOTIFYICONDATA ndata = {0};
ndata .uFlags = NIF_TIP;
strcpy(ndata .szTip,lptooltipstr);
Shell_NotifyIcon(NIM_MODIFY,&m_nid);
MSDN : http://msdn.microsoft.com/en-us/library/bb762159(v=vs.85).aspx
本文介绍如何利用Shell_NotifyIcon函数在Windows任务栏添加托盘图标,并提供了添加、修改及删除托盘图标的详细步骤。此外,还说明了如何自定义接收发生在托盘图标上的消息。
1803

被折叠的 条评论
为什么被折叠?



