Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.10;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-31803
AFrolov
2002-10-02 10:57
2002.10.10
как сделать диалог для выбора ODBC источника?


7-32020
VEG
2002-07-20 19:15
2002.10.10
Работа с LPT портом.


4-32068
Wild Sam
2002-08-23 12:28
2002.10.10
Как правильно сделать свою форму Parent ом для другого приложе-


7-32052
melifaro
2002-07-30 22:25
2002.10.10
Shell=Explorer


6-31934
KVV-K
2002-08-07 23:36
2002.10.10
Ip and DNS