怎么用API在托盘处主动弹出气泡提示? Shell_NotifyIcon里可以设置ToolTip,但要鼠标移上去才会显示,不适用。要能主动弹出的,就是“发现新硬件”或者“磁盘空间低”那种,怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ON_MESSAGE(MYWM_NOTIFYICON,OnMyIconNotify)void CPageDlg::OnMyIconNotify(WPARAM wParam,LPARAM lParam){ UINT uMouseMsg=LOWORD(lParam); switch(uMouseMsg) { case WM_LBUTTONDOWN: //处理左键 break; case WM_RBUTTONDOWN: //处理右键(出菜单) break; }} 不好意思,要先向任务栏增加:下面的:MYWM_NOTIFYICON是自定义消息,为: #define MYWM_NOTIFYICON WM_USER+1NOTIFYICONDATA d; d.cbSize=sizeof(NOTIFYICONDATA); d.hWnd=hwnd; d.uID=uID; d.uFlags=NIF_ICON | NIF_TIP | NIF_MESSAGE; d.uCallbackMessage=MYWM_NOTIFYICON; d.hIcon=hicon; if(lpszTip) lstrcpy(d.szTip,lpszTip); else d.szTip[0]='\0'; return Shell_NotifyIcon(NIM_ADD,&d); 上面的:(HWND hwnd, UINT uID, HICON hicon, LPSTR lpszTip)全部是参数. 弹气泡要用的:结构: NotifyIconDataAPI: Shell_NotifyIcon自己查吧. 主动弹? 主动弹你写个方法自己调一下不就行了??void YOUCLASS::ShowBallon(LPCTSTR title,LPCTSTR text,UINT type,UINT timeout){if(timeout < 0)return;NotifyData data;data.cbSize = sizeof(data);data.hWnd = m_hWnd;data.uID = 0;data.uTimeoutOrVersion = timeout;data.szInfoTitle = title;data.szInfo = text;data.dwInfoFlags = (DWORD)type; //Error=0x03, Info=0x01, None=0x00, Warning=0x02Shell_NotifyIcon(0x01, &data); //Add=0x00, Delete=0x02, Modify=0x01}弹出: ShowBallon("title","teste a a oh!",0x1,5); 不好意思,上面NotifyIconData写成了NotifyData 怎么在弹出的气泡上增加链接呢?URL之类的 10楼的这个方法好像行不通啊,每次调用Shell_NotifyIcon()的时候返回值都是False啊! 如何进行URL的替换,比如当打开谷歌时将地址替换成百度之类的~~ RTP的视频流中,client如何回复server(格式) directx 程序编译运行正常 关闭后出现错误(有点说不清了,呵呵) 人民币100元求助 word问题 关于SQL2000数据库恢复的问题! vc 6.0 ? 我想用进度条(ProcessCtrl)显示百分比,怎么用呢 求两个进程之间通过发消息来进行通讯的源码!!!!!!! 完成端口和线程池答疑解惑 哪里有CIH的源代码或者赐教如何使程序转入RING0级 【请教】CListCtrl添加一行或多行的小问题?? UDP模式下连续发送数据,有数据丢失,如何解决
{
UINT uMouseMsg=LOWORD(lParam);
switch(uMouseMsg)
{
case WM_LBUTTONDOWN:
//处理左键
break; case WM_RBUTTONDOWN:
//处理右键(出菜单)
break;
}
}
下面的:MYWM_NOTIFYICON是自定义消息,为: #define MYWM_NOTIFYICON WM_USER+1NOTIFYICONDATA d;
d.cbSize=sizeof(NOTIFYICONDATA);
d.hWnd=hwnd;
d.uID=uID;
d.uFlags=NIF_ICON | NIF_TIP | NIF_MESSAGE;
d.uCallbackMessage=MYWM_NOTIFYICON;
d.hIcon=hicon;
if(lpszTip)
lstrcpy(d.szTip,lpszTip);
else
d.szTip[0]='\0';
return Shell_NotifyIcon(NIM_ADD,&d);
(HWND hwnd, UINT uID, HICON hicon, LPSTR lpszTip)
全部是参数.
API: Shell_NotifyIcon自己查吧.
{
if(timeout < 0)return;
NotifyData data;
data.cbSize = sizeof(data);
data.hWnd = m_hWnd;
data.uID = 0;
data.uTimeoutOrVersion = timeout;
data.szInfoTitle = title;
data.szInfo = text;
data.dwInfoFlags = (DWORD)type; //Error=0x03, Info=0x01, None=0x00, Warning=0x02Shell_NotifyIcon(0x01, &data); //Add=0x00, Delete=0x02, Modify=0x01
}弹出: ShowBallon("title","teste a a oh!",0x1,5);