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

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

  1. Sl4v4

    Sl4v4 New Member

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

    cresta Active Member

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

    diogen New Member

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



    [​IMG] _747048670__explorestart.zip
     
  4. Sl4v4

    Sl4v4 New Member

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



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

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Sl4v4

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