Главная страница
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.011 c
8-31914
Slavon
2002-06-10 01:25
2002.10.10
алгоритмы сжатия мп3


14-31999
Sniffer
2002-09-16 19:23
2002.10.10
С кем я общался


14-31993
СЕВАСТОПОЛЕЦ
2002-09-13 23:59
2002.10.10
СЕВАСТОПОЛЬ ОТЗОВИСЬ!!!


3-31638
3AHO3A
2002-09-19 08:32
2002.10.10
Выделение цветом строки в DBGrid е


1-31717
Оля
2002-09-25 16:54
2002.10.10
Циклы