Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];

Вниз

Shell=Explorer   Найти похожие ветки 

 
melifaro   (2002-07-30 22:25) [0]

Вопрос:
Предствьте себе. Моя прога меняет шелл. не после перезагрузки, а динамически. т.е - убила эксплорер. прописалась. загрузилась. После чего я хочу вернуть эксплорер. Пишу эксплорер на место . запускаю. выгружаюсь. НО! Все иконки в систем трее отсутствуют (хотя программы и загружены)! Как их вернуть? Может сообщение какое надо послать?


 
IlyaA   (2002-07-31 08:45) [1]

Не знаю что ты там делаешь, но у меня так работает.
Ты где меняешь значение Shell? И приведи кусок кода, в котором убиваешь Експлорер и оживляешь его /видимо у тебя не комп а зомби получился после ресуректа/


 
ValeraVV   (2002-07-31 11:38) [2]

Иконки в трее добавляются приложениями в момент их запуска, многие приложения потом по таймеру добавляют их снова. Видимо у тебя не появляются иконки приложений которые больше не делают попыток их добавить. Кстати на delphikindom есть статья о том как перехватывать попытки добавления иконок в трэй, так что перехватывай, а после запуска эксплорера сам добавляй


 
paul_shmakov   (2002-07-31 12:16) [3]

или самый простой способ - попробовать выполнить следующую процедуру после старта explorer.exe.

procedure InformEveryoneAboutExplorerRestart;
var
WM_TASKBARCREATED: UINT;
begin
WM_TASKBARCREATED := RegisterWindowMessage("TaskbarCreated");
PostMessage(HWND_BROADCAST, WM_TASKBARCREATED, 0, 0);
end;


это сообщение отсылается explorer.exe в случае своего рестарта. и по идее оно должно отсылаться всем процессам в тот момент, когда вы самостоятельно запускаете процесс explorer.exe.
правда, не все приложения обрабатывают это сообщение, хотя должны. т.е. некоторых иконок так и не появиться.

для того, чтобы появились все иконки, скорее всего, следует воспользоваться техникой:
http://www.delphikingdom.com/treasury/systray.htm
только та статья не совсем корректно описывает создание своего трея. посмотрите мои комментарии здесь:
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1027548422&n=5


 
melifaro   (2002-07-31 20:21) [4]

Спасибо всем. приду домой - попробую :)



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
14-31989
ребенок
2002-09-14 16:02
2002.10.10
Регистрация


1-31817
neodiX
2002-09-27 17:08
2002.10.10
Как узнать название всех функций в длл ке?


4-32099
Azbul
2002-08-23 08:06
2002.10.10
Помогите с отключением клавы и мыши


7-32040
Hellman
2002-08-02 19:11
2002.10.10
Диски


14-31963
Ihor Osov'yak
2002-09-15 16:14
2002.10.10
Что значит смайлик :D





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский