Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
ВнизExplorer crash Найти похожие ветки
← →
dkDimon (2002-12-11 13:14) [0]Мастера, как отловить крах проводника (его перезагрузку), чтобы восстановить иконку приложения в SysTray. Знаю, это есть в CoolTrayIcon, посмотрел, как там отлавливается - и что-то не особо разобрался. Там регистрируется свое сообщение WM_TASKBARCREATED := RegisterWindowMessage("TaskbarCreated").
И потом оно перехваетывается...
← →
Игорь Шевченко (2002-12-11 13:49) [1]В обработчике DefaultHandler или WndProc. Достойный способ, однако...
← →
DOOMin (2002-12-11 13:57) [2]Тут пролетала компонента, CoolTray кажется, которая умеет это делать. во всяком случае так утверждает
← →
dkDimon (2002-12-12 18:49) [3]>DOOMin
В CoolTray это есть, я это знаю. Читать надо лучше...
>Игорь Шевченко
Можно поподробнее...
← →
Suntechnic (2002-12-12 23:33) [4]>dkDimon © (12.12.02 18:49)
Ну а чего ещё подробнее? В процедуре окна отлавливаешь событие
WM_TASKBARCREATED := RegisterWindowMessage("TaskbarCreated") и в ответ на него добавляешь иконку по новой
← →
Rouse_ (2002-12-12 23:58) [5]В который раз говорю (пора бы в FAQ)
Shell_NotifyIcon (NIM_ADD, @nid);
Дело в том, что если nid.wnd не изменяется ,и иконка уже есть в трее,, то новой иконки не появится, а вот если она пропала (допустим из-за краха эксплорера), восстановится
Желаю удачи
← →
Rouse_ (2002-12-13 00:10) [6]В догонку, естественно Shell_NotifyIcon (NIM_ADD, @nid); в таймер (ресурсы не кушаются).
И еще есть более оптимальный вариант восстановления. Кто-то (к сожалению не помню кто, но из постоянных участников форума) приводил сообщение, которое посылает проводник при своем старте всем приложениям (т.е. он отключился и заново запустился, а потом послал :) Так вот можно ловить и это сообщение (Кажется ЧТОТО_CRASH). Но, по словам автора данное сообщение отсылается только с новых версий кернела. Сорри я просто не могу вспомнить что и к чему, но приведенный выше (Rouse_ © (12.12.02 23:58)) способ, также работает как часы. :)))
Желаю успехов и с прошедшим (или наступившим - продолжающимся) всех праздником
← →
Suntechnic (2002-12-13 00:20) [7]>Rouse_ © (13.12.02 00:10)
Кто-то (к сожалению не помню кто, но из постоянных участников форума) приводил сообщение, которое посылает проводник при своем старте всем приложениям (т.е. он отключился и заново запустился, а потом послал :) Так вот можно ловить и это сообщение (Кажется ЧТОТО_CRASH).
Ты наверное над нами тут издеваешься? :)))
Что по-твоему есть RegisterWindowMessage("TaskbarCreated")? Это и есть то самое сообщение о котором тут толкуют с момента открытия поста и про которое ты вдруг под конец поста вспомнил :)
P.S. Кстати доступно это сообщенение для IE 4 и выше
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c