вторник, 4 ноября 2008 г.

Пропадают иконки в системном трее - решение

Столкнулся с весьма раздражающей "багофичёй" в Windows XP: пропадают значки программ в системном трее (в панели задача - та часть, что в самой нижней части экрана справа, рядом с часами). На удивление, проблема часто возникающая, но даже сам Microsoft призналя в наличии такого бага, но нормального фикса не предложил.
А проблема действительно малоприятная - захочешь послать сообщение в QIP - а значка с ним нет, то же самое с utorrent и т. д. и т. п.
Описание проблемы и возможные решения можно почитать здесь, или здесь, здесь тоже об этом пишут (последние две ссылки на английском).
Как видите, однозначного решения нет, есть только warkaround (методы обхода и борьбы с этой напастью).
Я же напишу, что помогло мне.
По-видимому, проблема возникает из-за того, что процесс explorer.exe не успевает прогрузить (отобразить) все иконки при загрузке Windows или при входе, особенно, если таких иконок для отображения много. Вот почему log-off/log-on чаще всего помогает при рещении проблемы. Но если выходить и снова логиниться не хочется, то можно поступить проще:

Пуск - Выполнить - набрать cmd
В появившемся окне набрать команду tasklist (естественнно, чтобы команда выполнилась, надо нажать Enter )
В появившемся списке в первом столбце ищем explorer.exe - смотрим цифры во втором столбце (это т. н. идентификатор процесса). Запоминаем эти цифры.
Затем набираем команду taskkill /PID {номер, который запомнили, без фигурных скобок} /F
Жмем Enter (пишу для совсем уж чайников, чтобы не запутались)

Панель задачь пропадет, не пугайтесь, это потому что мы убили процесс explorer.exe. Теперь его надо снова запустить, потому набираем explorer.exe и жмем Enter - панель задач должна восстановиться, а вместе с ней и иконки.
PS Disclaimer напишу позднее