![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как завершить Explorer.exe? [D7, WinXP]
Seldon © (2004-05-30 15:15:00)Через TerminateProcess - он закрывается и тут же открывается снова.
DVM (2004-05-31 01:14:00) [1]
> да, не так уж и сложно :)
Сложности начинаются потом, с вытаскиванием нужной информации из WM_COPYDATA. Есть несколько видов структур, описывающих данные для иконки (для 98/2000/xp) и также абсолютное отсутствие инфы о том, как подгрузить, скажем, регулятор громкости и т.д. И куча другого, на разгребание чего уйдет пол-года минимум.
DVM (2004-05-31 01:10:00) [2]
> Ты свою статью писать так и не собираешься?
Это про оболочки что-ли? Да надо бы. Но времени свободного немного. Начал вообще то.
Piter (2004-05-31 01:08:00) [3]DVM (31.05.04 00:56) [43]
то нужно ставить ловушку WH_GETMESSAGE на сообщения этого окна эксплорера иначе дать классу своего окна такое название
ни фига. Всего-то... да, не так уж и сложно :)
Gero (2004-05-31 01:03:00) [4]
> DVM © (31.05.04 01:02)
Да, и пример там глючный.
Но Piter'у, кажется больше пока и не надо.
P.S. Off:
Ты свою статью писать так и не собираешься?
DVM (2004-05-31 01:02:00) [5]
> Gero © (31.05.04 00:57) [44]
то, что там написано, годится лишь для самого-самого поверхностного ознакомления с тем, что из себя представляет область уведомлений и как ее воспроизвести в своей программе.
Gero (2004-05-31 00:57:00) [6]
> Piter © (31.05.04 00:50)
http://www.delphikingdom.ru/asp/viewitem.asp?UrlItem=/treasury/systray.htm
DVM (2004-05-31 00:56:00) [7]
> Небось в реестре какой ключик?
да для NT/2000/XP - Ключ в HKCU или HKLM, В 98 - в system.ini.
> А ваш трей показывает иконки те же самые, что и виндовый
> трей? То есть любая иконка, которую "положили" с помощью
> Shell_NotifyIcon будет у вас показана?
Да все абсолютно. Даже ShellServiceObjects (сеть, громкость ...)
> Интересно, а где вы берете список иконок, окна, куда нужно
> сообщения от иконок посылать?
Окну с классом Shell_TrayWnd приходят сообщения WM_COPYDATA - в них вся информация. Если запускать совместно с эксплорером, то нужно ставить ловушку WH_GETMESSAGE на сообщения этого окна эксплорера иначе дать классу своего окна такое название.
Piter (2004-05-31 00:50:00) [8]DVM (31.05.04 00:31) [39]
У меня стоит своя собственная - там есть и пуск и панель задач и десктоп и даже трей
хм. Ну в общем, убедили. Я действительно слышал об альтернативных Shell'ах.
Только вот Explorer то как раз автоматом и грузится. Во всяких автозагруках и RunOnce его нету, а каждый раз при входе в винду появляется пуск и все остальное :)
Небось в реестре какой ключик?
Причем, интересно. А ваш трей показывает иконки те же самые, что и виндовый трей? То есть любая иконка, которую "положили" с помощью Shell_NotifyIcon будет у вас показана? Интересно, а где вы берете список иконок, окна, куда нужно сообщения от иконок посылать?
P.S. Просто для меня дико, что винда и без explorer'а
Gero (2004-05-31 00:32:00) [9]
> Piter © (31.05.04 00:30)
НЕТУ у меня их, НЕТУ.
Взял, убил explorer.exe и обхожусь без них.
Seldon (2004-05-31 00:31:00) [10]Их вполне может не быть. Aston, talisman. например.
DVM (2004-05-31 00:31:00) [11]
> да ладно? Как это? Без Explorer.exe у тебя не будет ни пуска,
> ни рабочего стола...
Вы смеетесь что ли? Пуск, панель задач, рабочий стол со значками - это что неотъемлемые атрибуты системы? Есть куча других оболочек - можно поставить любую. У меня стоит своя собственная - там есть и пуск и панель задач и десктоп и даже трей. И называется она не Explorer.
> что например?
Да мне показалось... Фраза звучала так, что есть некие другие окна эксплорера, о существовании которых никто не догадывается.
Piter (2004-05-31 00:30:00) [12]Gero (31.05.04 00:27) [36]
Ну допустим нет и что?
у тебя их действительно нету? или ты просто поспорить решил по поводу хорошено настроения?
IconTray у тебя тоже нету?
Seldon (2004-05-31 00:28:00) [13]>да ладно? Как это? Без Explorer.exe у тебя не будет ни пуска, ни рабочего стола...
Точно. А альтернативные шеллы?
Gero (2004-05-31 00:27:00) [14]
> да ладно? Как это? Без Explorer.exe у тебя не будет ни пуска,
> ни рабочего стола...
LOL.
Ну допустим нет и что?
Мне и без них прекрасно живется.
Piter (2004-05-31 00:26:00) [15]Gero (31.05.04 00:17) [33]
У меня нет в памяти процесса explorer.exe.
да ладно? Как это? Без Explorer.exe у тебя не будет ни пуска, ни рабочего стола...
DVM (31.05.04 00:19) [34]
например?
что например?
DVM (2004-05-31 00:19:00) [16]
> не путай процесс Explorer.exe у тебя в памяти, и окна Explorer'а,
> которые ты никогда не открываешь...
например?
Piter (2004-05-31 00:17:00) [17]DVM (31.05.04 00:15) [29]
Почему не надо то? Отделим еще как.
ой, да делайте что хотите в своих программах, только мне их не присылайте :)
Gero (2004-05-31 00:17:00) [18]
> Piter © (31.05.04 00:15)
У меня нет в памяти процесса explorer.exe.
Да и откуда ему взяться, он же не запускается сам по себе.
Piter (2004-05-31 00:16:00) [19]DVM (31.05.04 00:15) [29]
Конкретно про 1 нигде не написано
угу. И про 2 тоже не написано. И даже про 3, 4, 5 и т.д.
Piter (2004-05-31 00:15:00) [20]Gero (31.05.04 00:13) [28]
не путай процесс Explorer.exe у тебя в памяти, и окна Explorer'а, которые ты никогда не открываешь...