如何去掉任务栏上的Notification(续)
来源:互联网 发布:vb怎么安装msdn 编辑:程序博客网 时间:2024/04/29 19:35
上次说修改键值来达到删除Notification的目的,但可能会产生副作用,比方说Today Screen里面的计数可能会因为这个注册表的改动而显示了错误的值。
[HKEY_CURRENT_USER/System/State/Messages/sms/Unread]
"Count"=0
后来在网上搜了一下,codeproject上有个人是通过SHNotificationRemove实现的,我修改了一下,sample code如下:
- void RemoveNewMessageNotification()
- {
- SHNOTIFICATIONDATA shnd;
- CLSID clsid;
- LRESULT result;
- DWORD dwID = 0;
- if (0 == CLSIDFromString(TEXT("{A877D65B-239C-47a7-9304-0D347F580408}"), &clsid))
- {
- memset(&shnd, 0, sizeof(shnd));
- shnd.cbStruct = sizeof(SHNOTIFICATIONDATA);
- do
- {
- result = SHNotificationGetData(&clsid,dwID,&shnd);
- if (ERROR_SUCCESS == result)
- {
- SHNotificationRemove(&clsid,dwID);
- if (shnd.pszHTML)
- {
- free((void *) shnd.pszHTML);
- shnd.pszHTML = NULL;
- }
- if (shnd.pszTitle)
- {
- free((void *) shnd.pszTitle);
- shnd.pszTitle = NULL;
- }
- }
- else
- dwID++;
- } while ((ERROR_SUCCESS != result) && (dwID < 20000));
- }
- }
- 如何去掉任务栏上的Notification(续)
- 如何去掉任务栏上的Notification
- 如何去掉任务栏上的Notification【转】
- 如何关闭任务栏(状态栏)上的搜索桌面?
- 去掉android程序的任务栏
- xp系统 任务栏 “搜索桌面” 如何去掉
- 如何在WORD2007去掉封面上(首页的)页码
- 如何使程序创建的子窗口显示在任务栏上(强制)?
- C# 如何让任务栏上的窗口闪动起来
- 如何使Qt应用程序不在系统的任务栏上显示?
- 如何去掉桌面图标上的阴影?
- 如何去掉快捷方式上的小箭头
- word2007 如何去掉页眉上的横线
- 如何去掉图片上的logo
- Android上的Notification
- Android上的Notification
- 实现任务栏上的气球
- 隐藏任务栏上的图标
- Xdebug终极教程
- ape 音乐文件格式介绍
- Oracle里常用命令
- Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误解决办法
- oracle杂记
- 如何去掉任务栏上的Notification(续)
- Ajax搜索框的自动提示功能
- 《开源合辑-企业应用->分析》(1)
- SQLite to Asp.net Entity Framework 部署问题
- sql2005 启动遇到,已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。
- linux内核地址空间与用户地址空间的差别
- JSP基础速成【精华】
- 如何使用.Net来设计一个爬虫系统
- VC++中利用MSXML解析XML文档