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

Вниз

И ещё вопрос про   Найти похожие ветки 

 
Alexis   (2003-10-28 12:23) [0]

Уважаемые мастера! Пару дней наза натнулся на вопрос в конфереции "Global HOOK без DLL.. Это как? Или вообще ни хук?"
( http://delphimaster.net/view/7-1066865880/) Так вот... Все говорят про некую функцию RegisterShellHookWindow. Да есть такая функция, но как её использовать - не понятно. Если кто разобрался или у кого есть описалова, то намылите пожалуйста (alexis2004@inbox.ru) Только не отсылайте в MSDN. На сайте я не нашёл, а на дисках - у меня старая (Jan"99) - там даже слова нет про неё.

Заранее спасибо Ale}{(is)


 
Digitman ©   (2003-10-28 12:39) [1]


> Только не отсылайте в MSDN


и все же отсылаю

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookre ference/hookfunctions/registershellhookwindow.asp

imho, вполне сносное и подробное описание

но хук хуку - рознь !
если в случае с хук-DLL код callback-ф-ции хука выполняется в АП текущего процесса, то в дан.случае никаких колбеков нет, выборка/диспетчеризация/обработка SHELLHOOK-сообщения выполняется тем кодовым потоком, который создал окно, хэндл которого передается параметром в ф-цию регистрации


 
DVM ©   (2003-10-28 12:53) [2]

Функция RegisterShellHook находится в shell32.dll под номером 181.
Перед вызовом ее надо зарегистрировать сообщение
WM_SHELLHOOKMESSAGE := RegisterMessage("SHELLHOOK")
Потом вызвать функцию так:
RegisterShellHook(WND: HWND; N: DWORD);
WND - окно, в которое должны приходить сообщения, N - некий код, неясной природы (не описанный кстати в MSDN), но он должен быть либо 1 либо 3 в зависимости от версии Windows.
После этого окну будут приходить сообщения WM_SHELLHOOKMESSAGE, в wParam которых код (см. справку по ShellProc), а в lParam либо хэндл окна, либо что-еще.


 
Alex(is) ©   (2003-10-28 15:35) [3]

Спасибо. Очень помогли!


 
Dima_dvp ©   (2003-10-28 19:15) [4]

To Alex(is): А не могли бы вы выслать мне тот код(или фрагмент), в котором вы эту ф-ию используете.....
Заранее спасибо..



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
14-25541
Makhanev A.S.
2003-12-17 21:33
2004.01.09
Пример поиска методом Фибоначи..


7-25615
MakNik
2003-10-29 16:33
2004.01.09
как узнать путь к папке откуда запущена программа???


14-25510
TJ
2003-12-15 11:35
2004.01.09
У меня спёрли мобилу, как найти ублюдка Кто знает емельте


3-25234
KF111
2003-12-11 11:02
2004.01.09
FIBPLUS, транзакции, запросы....


1-25278
Masa
2003-12-23 14:56
2004.01.09
Exception