C++ 在TaskManager中修改应用程序图标,而不是在系统托盘中

C++ 在TaskManager中修改应用程序图标,而不是在系统托盘中,c++,winapi,icons,taskmanager,C++,Winapi,Icons,Taskmanager,我在Windows 10中有一个程序,根据程序的状态在系统托盘上显示各种图标 这通常通过调用WindowsAPI-Shell\u NotifyIcon来完成 Shell_NotifyIcon(NIM_MODIFY/NIM_ADD, &data); 问题是我想在任务管理器上显示不同的图标。是否可以通过特定的调用单独更改任务管理器中的图标?任务管理器显示可执行文件的图标。这是可执行资源中的第一个图标。任务管理器显示可执行资源的图标。它是可执行资源中的第一个图标。通知区域独立于任务管理器。随

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

这通常通过调用WindowsAPI-Shell\u NotifyIcon来完成

Shell_NotifyIcon(NIM_MODIFY/NIM_ADD, &data);

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

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

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

通知区域独立于任务管理器。随意做你喜欢做的事。我想我的后续会是-我该怎么做?通知区域独立于任务管理器。随意做你想做的。我想我的后续会是-我怎么做?所以当我做Shell_NotifyIcon时,目的是显示程序的不同状态(即警告状态或错误状态图标)。我想要的是该功能仍然存在,但只是让TaskManager使用默认图标。我不确定如何将默认图标设置为第一个图标,然后再不修改它。@David您需要将默认图标的资源id声明为资源头文件中的最低值。通常,图标资源从索引101开始。explore也会显示此图标。因此,当我使用Shell_NotifyIcon时,其目的是显示程序的不同状态(即警告状态或错误状态图标)。我想要的是该功能仍然存在,但只是让TaskManager使用默认图标。我不确定如何将默认图标设置为第一个图标,然后再不修改它。@David您需要将默认图标的资源id声明为资源头文件中的最低值。通常,图标资源从索引101开始。explore也将显示此图标。