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

Вниз

ShellHook без Explorera   Найти похожие ветки 

 
Сергей Ю.   (2004-05-31 10:17) [0]

Я использую ShellHook:
WM_SHELLHOOKMESSAGE := RegisterWindowMessage("SHELLHOOK");
if WM_SHELLHOOKMESSAGE<>0 then RegisterShellHook(MainWnd, 3);
полный код пробегал в этом форуме. Все чудненько работает когда запускался Explorer, т.е. винды грузяться, експлорер запускается, я его убиваю, запускаю свой шелл и все вроде работает, но если я свой шелл ставлю вместо експлорера, т.е. при загрузке експлорер негрузиться, то сообщения к моей проге неприходят :(. Что такое грузит експлорер, чего у меня нет? И как это лечить?
Большое спасибо за Ваши ответы.


 
DVM ©   (2004-05-31 17:19) [1]


> И как это лечить?
> Большое спасибо за Ваши ответы.

Это мой тут код пробегал. Лечить одним способом - поставить норамльную ловушку WH_SHELL и не мучаться. Функция выше изучена не до конца и как ее использовать на все 100 процентов тоже неясно. На сайте Microsoft она вообще описана неправильно. Более того, от нормального хука можно получить гораздо больше нужной информации.


 
Сергей Ю.   (2004-05-31 22:45) [2]

А можно функционирующий код для хука WH_SHELL, а то то-что тут в форуме пробегало у меня неработает. Приведенный Вами код единственное что я смог заставить работать.


 
Сергей Ю.   (2004-06-01 10:32) [3]

Ставлю WH_SHELL, код взял отсюда: http://delphimaster.net/view/4-1083248098/
Дык таже фигня - при запущеном эксплорере все чюдесно робит, если я свою прогу запускаю как шелл, т.е. недаю пускаться эксплореру, то приходит ко мне только HSHELL_LANGUAGE, а о создании/разрушении окон моему хуку ничего неизвестно :( Что-же такое запускает эксплорер, что потом после него остается и позволяет работать шелл-хукам? Неужели никто свой шелл не писал - НЕВЕРЮ :)!


 
DVM ©   (2004-06-01 16:47) [4]


> Неужели никто свой шелл не писал - НЕВЕРЮ :)!

Я писал. И все замечательно работает.
Вообще, ты не первый, у кого такая ситуация. Но работать должно как и при запущенном эксплорере, так и без него. Ничего особенного эксплорер не запускает. Но при установке хука WH_SHELL, как сказано на MSDN, надо установить MinimizedMetrics. Потом все будет работать.



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.103 c
1-1088434713
Wahnsinng
2004-06-28 18:58
2004.07.11
MsWord


1-1088481656
Alex_s
2004-06-29 08:00
2004.07.11
Визуализация нажатия кнопки без события OnClick


1-1087967793
Le!
2004-06-23 09:16
2004.07.11
FindComponent в потоке!


14-1088002285
guest_Dmitry
2004-06-23 18:51
2004.07.11
Диаграмма в FastReport


6-1084457382
perec
2004-05-13 18:09
2004.07.11
Посылка потоков через сокеты.