修改任务管理器中的应用程序图标,而不是系统托盘中的应用程序图标

Posted

技术标签:

【中文标题】修改任务管理器中的应用程序图标,而不是系统托盘中的应用程序图标【英文标题】:Modify app icon in TaskManager and not in System tray 【发布时间】:2017-10-23 18:09:33 【问题描述】:

我在 Windows 10 中有一个程序,它根据程序的状态在系统托盘上显示各种图标。

这通常通过调用 windows api - Shell_NotifyIcon 来完成

Shell_NotifyIcon(NIM_MODIFY/NIM_ADD, &data);

问题是我想在任务管理器上显示不同的图标。我可以做一个特定的调用来单独更改任务管理器中的图标吗?

【问题讨论】:

通知区域独立于任务管理器。随意做你喜欢的事。 我想我的后续行动是——我该怎么做? 【参考方案1】:

任务管理器显示可执行文件的图标。这是可执行资源中的第一个图标。

【讨论】:

所以当我做Shell_NotifyIcon的时候,目的是为了显示程序的不同状态(IE一个警告状态或者一个错误状态图标)。我想要的是该功能仍然存在,但只是让任务管理器采用默认图标。我不确定如何将默认图标设置为第一个图标,然后不再修改它。 @David 您需要将默认图标的资源 id 声明为资源头文件中的最小值。通常图标资源从索引 101 开始。Expolere 也会显示此图标。

以上是关于修改任务管理器中的应用程序图标,而不是系统托盘中的应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章

从系统托盘中的图标获取工具提示文本

在任务管理器中查找应用程序而不是进程的批处理文件

win10最小化到托盘游戏掉线

如何知道我的 GPU 是不是被任务管理器中的代码使用?

任务管理器中的进程数最少应为多少?是啥?

Java Swing 实现系统托盘图标