Программируем для Windows 7. OverlayIcon
В предыдущем примере мы уже использовали новую полезную возможность, доступную в Windows 7 - наложение маленького значка на основной значок программы. Рассмотрим эту возможность подробнее.
Эта возможность полезна для приложений, которые обладают каким-то состоянием с точки зрения пользователя. Например, это можно встретить у программ для обмена мгновенными сообщениями (Windows Live Messanger).



Чтобы добавить значок состояния к основному значку приложения, необходимо добавить файл ресурсов в проект и разместить там нужные значки. Также можно использовать объекты Icon из другого места в случае необходимости.

Итак, все, что нужно сделать, чтобы наложить значок - это воспользоваться методом SetOverlayIcon и передать ему в параметрах значок из ресурсов.
instanceTaskBar.SetOverlayIcon(Windows7TaskBarProgressBarDemo.Properties.Resources.Ready,
"Готово");
Закономерный вопрос - а как удалить этот значок? Очень просто - просто передайте значение null вместо самого значка.
instanceTaskBar.SetOverlayIcon(null, "");
Как видите, все очень просто. Пример использования наложения значков можно скачать со страницы, рассказывающей об индикаторе прогресса.