Форум: "Система";
Текущий архив: 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.007 c