Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
14-1087727746
VID
2004-06-20 14:35
2004.07.11
Что то с Unreal Tournament - 1 не ладится...


6-1084724045
tolik77
2004-05-16 20:14
2004.07.11
Переброску попорол:))) Теперь вопрос о DNS (про IP или имени)


3-1086671031
Makyha
2004-06-08 09:03
2004.07.11
SQL in Delphi


4-1085754956
Chlavik
2004-05-28 18:35
2004.07.11
Comm Port


1-1088272153
миша
2004-06-26 21:49
2004.07.11
dll




   Наверх