При активной установке и удалении программ в Windows 7/8 у меня имела место ситуация, при которой программы на компьютере уже не существует, а значок в области уведомлений от неё остался.
Ни "агрессивная чистка" реестра, ни поиск в реестре по конкретному наименованию файла, на который указывал значок, результатов не дал. Конечно, можно было бы смириться с ситуацией или переустановить систему, но хотелось решить проблему технически грамотно.
Решение найдено на сайте Microsoft в одном из ответов на задаваемые пользователями вопросы.
Для удаления устаревших значков из Области Уведомлений (Панель управления\ Все элементы панели управления\ Значки области уведомлений) запустить редактор реестра: Пуск – Найти программы и файлы – regedit (или комбинацией клавиш "Windows" и R, а потом в появившееся поле ввести regedit).
В разделе: HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify найти два параметра IconStreams и PastIconsStream, и удалить их.
Закрыть редактор реестра и открыть диспетчер задач. Во вкладке "Процессы" выделить процесс explorer.exe и нажать "Завершить процесс". После этого все значки рабочего стола, а также подставка рабочего стола (системный трэй) исчезнут.
Не выходя из диспетчера задач, нажать "Новая задача", в строку "Открыть" вписать explorer и нажать ОК.
Как писал автор этого "рецепта", "После перезагрузки в Области Уведомлений (трее) останутся только используемые иконки программ. Затем продолжаем далее собирать мусор и удалять, шутка ...". Лично у меня это сработало без перезагрузки.