Измените значок приложения в диспетчере задач, а не на панели задач

У меня есть программа в Windows 10, которая отображает различные значки на панели задач в зависимости от состояния программы.

Обычно это делается путем вызова API Windows - Shell_NotifyIcon

Shell_NotifyIcon(NIM_MODIFY/NIM_ADD, &data);

Проблема в том, что я хочу показать другой значок в диспетчере задач. Могу ли я сделать специальный вызов, чтобы изменить значок только в диспетчере задач?


person David    schedule 23.10.2017    source источник
comment
Область уведомлений не зависит от диспетчера задач. Не стесняйтесь делать то, что вам нравится.   -  person David Heffernan    schedule 23.10.2017
comment
Я предполагаю, что следующим шагом будет - как мне это сделать?   -  person David    schedule 23.10.2017


Ответы (1)


Диспетчер задач отображает значок исполняемого файла. Это первый значок среди исполняемых ресурсов.

person user7860670    schedule 23.10.2017
comment
Поэтому, когда я использую Shell_NotifyIcon, цель состоит в том, чтобы показать различные состояния программы (IE состояние предупреждения или значок состояния ошибки). Я хочу, чтобы эта функциональность по-прежнему существовала, но тогда просто диспетчер задач принял значок по умолчанию. Я не уверен, как бы установить значок по умолчанию в качестве первого значка, а затем не изменять его снова. - person David; 23.10.2017
comment
@David Вам нужно будет объявить идентификатор ресурса значка по умолчанию с наименьшим значением в файле заголовка ресурса. Обычно ресурсы значков начинаются с индекса 101. Этот значок также будет отображаться в Expolere. - person user7860670; 23.10.2017