Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как завершить Explorer.exe? [D7, WinXP]


Страницы:   1 2 3

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'а, которые ты никогда не открываешь...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо