Восстановление иконки в трее

Тема в разделе "WASM.WIN32", создана пользователем Sl4v4, 13 дек 2005.

  1. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Допустим есть приложение имеющее иконку в трее. При "вылете" и последующей загрузке explorer'а, иконка в трее не восстанавливается. Как с этим бороться? Решение использовать дополнительный тред для добовленения иконки чрез определённый промежуток времени, мне кажется не совсем корректным. Хотелось бы узнать кто как решает эту проблему.
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Может сообщение какое-нибудь послать из серии WM_SYSCOMMAND для HWND_BROADCAST?
     
  3. diogen

    diogen New Member

    Публикаций:
    0
    Попробуй расковырять эту утилитку, она перезагружает explorer и иконки все на месте, может поможет.



    [​IMG] _747048670__explorestart.zip
     
  4. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Всем спасибо, кажется ответ уже нашёлся. Покопался в одной програмке, там это решается путём вызова RegisterWindowMessage("TaskbarCreated"). Как я понял эта функция вернёт код сообщения, которое поступит окну при создании панели задач. Ну а дальше дело техники...



    ...и вот ведь какое дело - можно неделями искать ответ на свой вопрос, и всё в пустую. Но стоит задать этот вопрос на форуме, как ответ сам находится через пару часов. С кем-нибудь ещё такое бывает? =)))
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Sl4v4

    Так и есть: MSDN, "Taskbar Creation Notification".