有错误欢迎指正

1.duilib

duilib 中重启资源管理器后在自己处理windows消息HandleMessage里(或者自定义消息里面)

接收到SPI_SETICONTITLEWRAP 消息  添加图标

LRESULT HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){

if(uMsg == SPI_SETICONTITLEWRAP)

//重新加载图标

2、mfc

以下转自https://blog.csdn.net/sp_daiyq/article/details/41833037

杀掉explorer进程后,windows taskbar也就没有了,托盘图标也就跟着消失了。当explorer进程重启,taskbar将会被创建,taskbar创建后会使用字符串“TaskbarCreated”注册一个消息,然后将这个消息广播到它的所有top-level windows。因此我们可以去注册并捕获这个消息,然后在消息处理函数中调用

Shell_NotifyIcon(NIM_ADD, &m_nid); 重新将托盘图标添加上

MSDN中的说明:

Taskbar Creation Notification

Microsoft® Internet Explorer 4.0 will notify applications that the taskbar has been created. When the taskbar is created, it will register a message with the "TaskbarCreated" string and then broadcast this message to all top-level windows. When your taskbar application receives this message, it should assume that any taskbar icons it added have been removed and add them again.

相关实现代码:

1、注册“TaskbarCreated”消息

[cpp] view plaincopy
  1. const UINT WM_TaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated"));

2、添加消息处理函数和消息映射

[cpp] view plaincopy
  1. afx_msg void OnTaskBarRestart(WPARAM wParam, LPARAM lParam); // .h
[cpp] view plaincopy
  1. ON_REGISTERED_MESSAGE(WM_TaskbarRestart, OnTaskBarRestart) // .cpp

3、实现消息处理函数

[cpp] view plaincopy
  1. void CMainFrame::OnTaskBarRestart(WPARAM wParam, LPARAM lParam)
  2. {
  3. Shell_NotifyIcon(NIM_ADD, &m_nid);
  4. }

托盘图标在资源管理器退出重启后图标消失(应用程序进程依然存在)的问题相关推荐

  1. 托盘图标在explorer.exe进程退出重启后图标消失(应用程序进程依然存在)的问题

    杀掉explorer进程后,windows taskbar也就没有了,托盘图标也就跟着消失了.当explorer进程重启,taskbar将会被创建,taskbar创建后会使用字符串"Task ...

  2. 关于win10系统重启后图标自动排序问题的解决方案

    关于win10系统重启后图标自动排序问题的解决方案 文章目录 关于win10系统重启后图标自动排序问题的解决方案 前言 解决方案 总结 前言 本人学的是电子信息专业,下载的软件和文档很多,若采用win ...

  3. 电脑出现不停刷新即Windows资源管理器不停重启的情况(win10)

    电脑出现不停刷新即Windows资源管理器不停重启的情况(win10) 一.现象:电脑出现不停刷新的情况,打开任务管理器发现"Windows资源管理器"进程占用很高的CPU又降下去 ...

  4. Win11系统资源管理器自动重启怎么办

    Win11系统是目前非常受欢迎的电脑操作系统,很多用户都想升级体验,当我们在使用Win11系统的时候,经常会打开资源管理器来对文件夹进行操作等,不过有时候可能会遇到资源管理器自动重启的问题,这该如何解 ...

  5. win10资源管理器频繁重启可能原因及解决方案——基于日志内容的查找

    win10资源管理器频繁重启可能原因及解决方案 声明:本文提供的只是一种思路,主要是告诉大家去哪里找这个资源管理器的日志,以及在日志中怎样定位故障模块,找到故障模块的名称了基本上就确定了经常导致资源管 ...

  6. 干货分享:Windows资源管理器无限重启?解决方法竟然是…

    Windows资源管理器无限重启?Windows资源管理器无限重启教程 我们的电脑一个不留神,就很容易跑偏.程序有bug或是软件设计上有缺陷,会导致程序无限循环.在系统里有表现为Windows资源管理 ...

  7. 【EasyClick iOS免越狱常见问题】iPhone重启后无法启动代理程序

    iPhone重启后无法启动代理程序 处理办法: iPhone重启后无法启动代理程序 由于iPhone需要挂载开发者镜像文件,请到网盘下载DeveloperDiskImage.zip文件 解压zip文件 ...

  8. 重启计算机设的桌面背景就没了,电脑重启后壁纸消失如何解决

    电脑重启后壁纸消失如何解决 导读:小编根据大家的需要整理了一份关于<电脑重启后壁纸消失如何解决>的内容,具体内容:使用电脑的时候,电脑经常会出现一些问题,比如重启电脑壁纸不见了,遇到这种问 ...

  9. VS2022 解决方案资源管理器 找不到了 消失了 解决方案

    踩坑现场 解决方案资源管理器找不到了 消失了 解决方法 点击左上角视图 点击解决方案资源管理器 问题解决 可以点击这个隐藏在左侧 希望对你有帮助~ 下面可以跳过 凑字数的 #include<st ...

最新文章

  1. SpringMVC 返回json
  2. 卢宇:改善在线教育,人工智能大有可为
  3. 读书笔记-《增长黑客》-好产品是增长的根本
  4. Linux的tty设备介绍
  5. CheckBox控件
  6. JDK 11:轻松取出单文件Java源代码程序
  7. Java分布式锁看这篇就够了,java基础面试笔试题
  8. 枚举学习文摘 — 框架设计(第2版) CLR Via C#
  9. 数据转换transform练习
  10. 【超图+CESIUM】【基础API使用示例】48、超图|CESIUM - 漫游飞行效果
  11. 基于英雄联盟寻路背景的A星算法及python实现
  12. 杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好
  13. 基于JAVA的即时通信软件
  14. WIN7重装系统之缺少所需的CD/DVD驱动器设备驱动程序
  15. python 统计微信群未接龙
  16. 搭配Online:南方航2020年1月正式退出天合联盟
  17. 机器人工程专业学习金字塔
  18. 【已解决】ping: www.baidu.com: 未知的名称或服务
  19. kubelet源码分析(一)之 NewKubeletCommand
  20. Advances in Cryptology EUROCRYPT 2008

热门文章

  1. 用Python的Turtle画哆啦A梦
  2. 传智播客视频39期 36期 达内2016年前端开发视频
  3. 三维交通模拟html,交通事故三维模拟软件
  4. 动态规划算法之资源分配问题及其空间优化方案
  5. 卫星过顶计算matlab,一种圆轨道低轨卫星过顶剩余可见时长预测方法
  6. 未来5G物联网的安全形态,看英飞凌eSIM
  7. 远程办公协同工具大合集
  8. 2021上海国际快递物流展资讯-深度!快递物流经济圈的新商机在哪?
  9. python2的socks5代理 文件上传
  10. 绿坝遭遇“剽窃门,美国加州一软件公司指控其剽窃他们的技术,并准备诉诸法律