添加和删除显示任务栏图标示例
2013-07-08 16:32
176 查看
添加和删除显示任务栏图标示例
void CProcessDlg::addTray()//添加显示任务栏图标 { NOTIFYICONDATA tnd; tnd.cbSize=sizeof(NOTIFYICONDATA); tnd.hWnd=this->m_hWnd; tnd.uID=IDI_ICON1;//任务栏显示的图标 tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage=WM_TRAY;// tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1)); strcpy(tnd.szTip,"屏蔽系统鼠标右健程序,双击图标弹出窗口");//图标提示为"测试程序" Shell_NotifyIcon(NIM_ADD,&tnd);//向任务栏添加图标 } void CProcessDlg::delTray()//删除任务栏图标 { NOTIFYICONDATA tnd; tnd.cbSize=sizeof(NOTIFYICONDATA); tnd.hWnd=this->m_hWnd; tnd.uID=IDI_ICON1; tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage=NULL;// tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1)); strcpy(tnd.szTip,"屏蔽系统鼠标右健程序,双击图标弹出窗口");//图标提示为"测试程序" Shell_NotifyIcon(NIM_DELETE,&tnd);//向任务栏添加图标 } LRESULT CProcessDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class switch(message) { case WM_SYSCOMMAND: if(wParam==SC_MINIMIZE) { addTray(); ShowWindow(SW_HIDE); return 0; } break; case WM_TRAY: if(lParam==WM_RBUTTONUP||lParam==WM_LBUTTONUP) { ShowWindow(SW_SHOW); delTray(); } break; } return CDialog::WindowProc(message, wParam, lParam); }
相关文章推荐
- Windows 7删除任务栏Shell_NotifyIcon添加过的垃圾图标显示配置信息
- win10任务栏图标在哪里添加和删除?
- windows開始菜单和任务栏图标显示空白而且点击时候显示项目已被移动或删除
- SQLite数据库储存图片信息,GridView显示,基本实现添加、删除图标操作 ... ...
- Win10任务栏怎么添加图标? Win10任务栏添加显示桌面的图标的教程
- XEditText:带删除功能的EditText;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止Emoji表情符号输入;自定义右边显示图标作功能选项;仿iOS输入框风格
- windows开始菜单和任务栏图标显示空白并且点击时候显示项目已被移动或删除
- 开机不显示桌面无图标及任务栏的病毒杀除
- 最小化以图标显示在任务栏的通知区域中
- 窗口最小化,任务栏不显示图标的解决办法
- java Swing最小化到任务栏图标,单击显示
- 让MSN图标显示在Windows 7系统任务栏中
- qq图标显示在任务栏
- 在Winform的DataGridView的单元格中同时显示文本和图标,以及树形结构的示例
- 一天JavaScript示例-点击图片显示大图片添加鼠标
- win7任务栏谷歌浏览器图标显示异常
- 页面自动加载一次(用于添加或者删除后显示页面)
- 将IE9中图标拖动到任务栏并显示相关网站列表
- 任务栏通知区的应用程序图标不显示时的解决办法
- js实现动态添加、删除行、onkeyup表格求和示例