隐藏程序图标到任务栏
来源:互联网 发布:flac转wav软件下载 编辑:程序博客网 时间:2024/05/16 12:17
BOOL TrayMessage(HWND hWnd, DWORD dwMessage, HICON hIcon, PSTR pszTip)
{
BOOL bReturn;
NOTIFYICONDATA NofityData;
NofityData.cbSize = sizeof(NOTIFYICONDATA);
NofityData.hWnd = hWnd;
NofityData.uID = IDR_MAINFRAME; //工具栏图标ID
NofityData.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP; //指定哪些项有效
NofityData.uCallbackMessage = WM_MY_TRAY_NOTIFICATION; //程序定义的响应任务栏图标操作的消息
NofityData.hIcon = hIcon; //图标的指针
lstrcpyn(NofityData.szTip, pszTip, sizeof(NofityData.szTip)); //提示信息
bReturn = Shell_NotifyIcon(dwMessage, &NofityData); //朝工具栏区域发送消息
if (hIcon)
DestroyIcon(hIcon);
return bReturn;
}
Parameters:
hWnd: 接收消息的窗口
dwMessage: 工具栏图标的所作的变化。主要有:NIM_ADD,NIM_DELETE,NIM_MODIFY,NIM_SETFOCUS等对图标动作的定义。
hIcon: 指定工具栏图标
pszTip:提示消息
通过上面的函数我们就可以随意的处理工具栏的图标操作了。
如想添加图标:
TrayMessage(m_hWnd, NIM_ADD, NULL, "测试程序");
TrayMessage(m_hWnd, NIM_MODIFY, m_hIcon, "测试程序");
想删除图标:
TrayMessage(m_hWnd, NIM_DELETE, NULL, "");
如果要处理图标的消息,需要添上如下消息映射:
BEGIN_MESSAGE_MAP(...)
ON_MESSAGE(WM_MY_TRAY_NOTIFICATION,OnTrayNotification)
END_MESSAGE_MAP()
在程序中的消息处理函数如下处理:
LRESULT CTest::OnTrayNotification(WPARAM wparam, LPARAM lparam)
{
switch (lparam )
{
case WM_RBUTTONUP://如果右键点击释放
//do something
break;
case WM_LBUTTONDBLCLK://如果鼠标左键双击
//do something
break;
}
return 0;
}
- 隐藏程序图标到任务栏
- 隐藏程序的任务栏图标
- 显示或隐藏程序任务栏图标
- c++builder隐藏程序任务栏图标
- 隐藏程序在任务栏的图标
- c++builder隐藏程序任务栏图标 .
- 隐藏任务栏程序图标一例
- Delphi 在任务栏隐藏程序图标
- 将程序加载到启动项中,并隐藏任务栏下的图标
- 隐藏任务栏图标
- 隐藏任务栏图标
- Jframe任务栏图标隐藏
- 隐藏任务栏图标
- 程序隐藏到任务栏的实现
- 浅谈c#实现隐藏任务栏图标的Windows托盘程序
- 浅谈c#实现隐藏任务栏图标的Windows托盘程序
- 如何隐藏一个程序在任务栏上图标
- MFC程序隐藏任务栏图标的三种方法
- ERP
- strcpy()、memcpy()、memmove()、memset()的实现
- 放下一切再从0开始
- 800CRM推出全球首个中文托管型软件协同开发平台
- Dom4j详细分析
- 隐藏程序图标到任务栏
- 全部符号解释
- Windows CE下拨号上网
- MFC中键盘响应的两个问题
- 千万数量级分页存储过程
- 2.4GHz 无线技术标准及ZigBee 抗干扰性能
- J2me 相关英文缩写
- Java成员的默认访问控制
- 限制apache日志大小的方法