相信很多Windows用户都碰到过这种情况:运行某个程序时出现意外错误,导致外壳程序Explorer.exe崩溃而发生重启(即Explorer.exe被关闭后重新运行),任务栏也在消失后重新生成,但应用程序在通知栏添加的图标消失了,虽然这些程序仍在运行,但再也无法通过通知栏图标与用户交互。为避免这种情况出现,Windows提供了相应的机制。

在安装了Internet Explorer 4.0及以上版本的Windows操作系统中,当任务栏建立后,外壳会向所有顶层的应用程序发出通知消息,该消息是外壳以字符串“TaskbarCreated”为参数向系统注册获得的,应用程序窗口接收到该消息后就应该重新添加的通知栏图标。

解决方法:

UINT g_uTaskbarCreated = RegisterWindowMessage(TEXT("TaskbarCreated"));  //注册这样的一个消息

下面在消息处理函数中添中一个这样的判断,如果是一个重建任务栏的消息,哪么将我们的应用程序托盘重新添加上去。

if(message == g_uTaskbarCreated)
{
PAPS_GLOBAL This = Global;
Shell_NotifyIcon(NIM_ADD, &This->NotifyIconData);
}

微软官网链接:http://msdn.microsoft.com/en-us/library/windows/desktop/cc144179(v=vs.85).aspx

Explorer.exe崩溃后自动重启任务栏托盘区图标丢失相关推荐

  1. app闪退后重启_Android app 如何实现崩溃后自动重启

    Android app  如何实现崩溃后自动重启 由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app. 都希望在自己的app崩溃之后还可以自重启. 对于这样子 ...

  2. android 程序崩溃后自动重启,Android 应用Crash 后自动重启的方法小结

    前提 首先,我们肯定要在Application里面注册一个CrashHandler,监听应用crash public class TestApplication extends MultiDexApp ...

  3. android app崩溃后自动重启

    1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...

  4. 华为手机崩溃后自动重启

    一.华为.vivo手机的App崩溃后,会特定情况下会自动重启App. 特定情况: 1.如果Activity1---->Activity2,在Activity2崩溃,则,重新走Applicatio ...

  5. android 应用自动重启,Android 应用崩溃后自动重启的方法

    public class HKApplication extends Application { private List activityList = new ArrayList(); @Overr ...

  6. android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...

    英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...

  7. app崩溃后自动重启

    android 引用:http://blog.csdn.net/caiwenfeng_for_23/article/details/41184353 package com.tan.abnormalr ...

  8. java.exe 关闭后自动重启

    DOC -- msconfig -- 以下界面 点击启动: 以下操作: 每一个任务项勾选不需要的服务 )--应用 )--确定    然后去任务管理器  关闭java.exe服务  如果还是重启  多关 ...

  9. 计算机进入休眠状态后,电脑进入休眠状态后自动重启怎么办

    有时我们电脑不使用时候,进入休眠状态,不需要关机也能省电,但是有时出现休眠状态后自动重启,怎么回事呢,那么如果遇到这样的情况改如何解决呢? 我们需要进行以下几步设置: 1.打开开始菜单,搜索中输入&q ...

最新文章

  1. dataframe重命名
  2. tableau可视化数据分析60讲(十九)-tableau仪表板布局
  3. setlocal启动批处理文件中环境变量的本地化
  4. 更新maven一直在更新_海尔电视更新应用一直闪退?详细解决方法来了!
  5. 13、java中8中基本类型
  6. JavaScriptCore.framework基本用法(一)
  7. 2015年硅谷最火技术十问
  8. 商务与经济统计学习笔记整理/安德森/第13版
  9. VS2013_CodeLens
  10. 如何实现阿里云服务器数据迁移?
  11. python dask_使用Python并行框架Dask处理和分析大规模时空数据
  12. 京东举办首届大数据峰会 打造智能零售大数据“操作系统”
  13. 天地人“三界传说”官网基础效果(适合各分辨率页面)
  14. 为自动驾驶保驾护航—谈谈主流中间件设计
  15. Scrapy爬取豆瓣读书全站
  16. Python版本极简打飞机
  17. 跟着明星在元宇宙炒房,靠谱吗?
  18. soot基础 -- 常用参数配置
  19. 毕业设计-模拟数据集生成笔记
  20. 什么是C++ __builtin_popcount()函数

热门文章

  1. 智能宠物喂食器语音芯片应用设计方案(基于唯创语音芯片WT588E02-8S(C001)功能拓展)
  2. matalab三维画图
  3. python-控制键盘鼠标
  4. Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)
  5. matlab里逻辑符号,下列符号中不属于MATLAB逻辑操作符的是()
  6. 为什么Word文档无响应,Word文档无响应的解决方法
  7. 3-订单持续时间的计算
  8. 百度地图获取规划路径信息
  9. 读史鉴今:女人的12种结局
  10. 多端开发之uniapp开发app