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

Discussion in 'WASM.WIN32' started by Sl4v4, Dec 13, 2005.

  1. Sl4v4

    Sl4v4 New Member

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

    cresta Active Member

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

    diogen New Member

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



    [​IMG] _747048670__explorestart.zip
     
  4. Sl4v4

    Sl4v4 New Member

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



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

    IceStudent Active Member

    Blog Posts:
    0
    Sl4v4

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