Как отследить событие что-то типа «Трей создается»?
Моё приложение запускается службой и при запуске добавляет иконку в системный трей. Проблема в том, что если пользователь не сразу вошел в систему (долго вводил пароль) приложение хоть и запускается службой, но без значка в трее, его еще не существовало, когда ПО пыталось создать иконку.
Также наблюдается такой недостаток: если в диспетчере задач "убить" процесс Explorer.exe, а затем там же создать новый, то все значки в трее восстанавливаются, а мой нет. По всему видно нужно отловить какое-то событие типа "Трей Создается" и при возникновении оного реагировать, добавляя свою иконку. Собственно вопрос: что за событие и как отреагировать? (Win 7 & Win XP)
Che_Bu_Rashka: с сервисами какие-то косяки при работе с оконными сообщениями. Раньше можно было выставить флажок, что сервис интерактивный, а в последних виндах он игнорируется. Даже FindWindow не работает как следует.