托盘图标在资源管理器退出重启后图标消失(应用程序进程依然存在)的问题
有错误欢迎指正
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”消息
- const UINT WM_TaskbarRestart = RegisterWindowMessage(TEXT("TaskbarCreated"));
2、添加消息处理函数和消息映射
- afx_msg void OnTaskBarRestart(WPARAM wParam, LPARAM lParam); // .h
- ON_REGISTERED_MESSAGE(WM_TaskbarRestart, OnTaskBarRestart) // .cpp
3、实现消息处理函数
- void CMainFrame::OnTaskBarRestart(WPARAM wParam, LPARAM lParam)
- {
- Shell_NotifyIcon(NIM_ADD, &m_nid);
- }
托盘图标在资源管理器退出重启后图标消失(应用程序进程依然存在)的问题相关推荐
- 托盘图标在explorer.exe进程退出重启后图标消失(应用程序进程依然存在)的问题
杀掉explorer进程后,windows taskbar也就没有了,托盘图标也就跟着消失了.当explorer进程重启,taskbar将会被创建,taskbar创建后会使用字符串"Task ...
- 关于win10系统重启后图标自动排序问题的解决方案
关于win10系统重启后图标自动排序问题的解决方案 文章目录 关于win10系统重启后图标自动排序问题的解决方案 前言 解决方案 总结 前言 本人学的是电子信息专业,下载的软件和文档很多,若采用win ...
- 电脑出现不停刷新即Windows资源管理器不停重启的情况(win10)
电脑出现不停刷新即Windows资源管理器不停重启的情况(win10) 一.现象:电脑出现不停刷新的情况,打开任务管理器发现"Windows资源管理器"进程占用很高的CPU又降下去 ...
- Win11系统资源管理器自动重启怎么办
Win11系统是目前非常受欢迎的电脑操作系统,很多用户都想升级体验,当我们在使用Win11系统的时候,经常会打开资源管理器来对文件夹进行操作等,不过有时候可能会遇到资源管理器自动重启的问题,这该如何解 ...
- win10资源管理器频繁重启可能原因及解决方案——基于日志内容的查找
win10资源管理器频繁重启可能原因及解决方案 声明:本文提供的只是一种思路,主要是告诉大家去哪里找这个资源管理器的日志,以及在日志中怎样定位故障模块,找到故障模块的名称了基本上就确定了经常导致资源管 ...
- 干货分享:Windows资源管理器无限重启?解决方法竟然是…
Windows资源管理器无限重启?Windows资源管理器无限重启教程 我们的电脑一个不留神,就很容易跑偏.程序有bug或是软件设计上有缺陷,会导致程序无限循环.在系统里有表现为Windows资源管理 ...
- 【EasyClick iOS免越狱常见问题】iPhone重启后无法启动代理程序
iPhone重启后无法启动代理程序 处理办法: iPhone重启后无法启动代理程序 由于iPhone需要挂载开发者镜像文件,请到网盘下载DeveloperDiskImage.zip文件 解压zip文件 ...
- 重启计算机设的桌面背景就没了,电脑重启后壁纸消失如何解决
电脑重启后壁纸消失如何解决 导读:小编根据大家的需要整理了一份关于<电脑重启后壁纸消失如何解决>的内容,具体内容:使用电脑的时候,电脑经常会出现一些问题,比如重启电脑壁纸不见了,遇到这种问 ...
- VS2022 解决方案资源管理器 找不到了 消失了 解决方案
踩坑现场 解决方案资源管理器找不到了 消失了 解决方法 点击左上角视图 点击解决方案资源管理器 问题解决 可以点击这个隐藏在左侧 希望对你有帮助~ 下面可以跳过 凑字数的 #include<st ...
最新文章
- SpringMVC 返回json
- 卢宇:改善在线教育,人工智能大有可为
- 读书笔记-《增长黑客》-好产品是增长的根本
- Linux的tty设备介绍
- CheckBox控件
- JDK 11:轻松取出单文件Java源代码程序
- Java分布式锁看这篇就够了,java基础面试笔试题
- 枚举学习文摘 — 框架设计(第2版) CLR Via C#
- 数据转换transform练习
- 【超图+CESIUM】【基础API使用示例】48、超图|CESIUM - 漫游飞行效果
- 基于英雄联盟寻路背景的A星算法及python实现
- 杂志特稿:元宇宙将重塑我们的生活,我们要确保它变得更好
- 基于JAVA的即时通信软件
- WIN7重装系统之缺少所需的CD/DVD驱动器设备驱动程序
- python 统计微信群未接龙
- 搭配Online:南方航2020年1月正式退出天合联盟
- 机器人工程专业学习金字塔
- 【已解决】ping: www.baidu.com: 未知的名称或服务
- kubelet源码分析(一)之 NewKubeletCommand
- Advances in Cryptology EUROCRYPT 2008