Главная страница
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.47 MB
Время: 0.04 c
3-1087292955
Павел
2004-06-15 13:49
2004.07.11
База данных


4-1085423298
ZedeS
2004-05-24 22:28
2004.07.11
запуск программы с параметром


1-1088317539
Jann
2004-06-27 10:25
2004.07.11
работа со строкой


3-1087310524
libadmin
2004-06-15 18:42
2004.07.11
скрыть записи


3-1086944771
Manfred8
2004-06-11 13:06
2004.07.11
Вопрос по Sql