Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
1-86769
BALU1111
2003-01-15 12:33
2003.01.27
Координаты корсора мыши


1-86867
Заяц
2003-01-20 03:20
2003.01.27
TAction


14-87085
Аль
2003-01-09 03:35
2003.01.27
А что такое ИМХО? объясните...... эт по рашен?


3-86726
TTCustomDelphiMaster
2003-01-08 22:07
2003.01.27
Подсчет суммы в выделенных строках DBGrid


14-87110
DDDeN
2003-01-03 18:34
2003.01.27
Раскрутка !!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский