Главная страница
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.043 c
3-25194
AndrewK
2003-12-12 02:25
2004.01.09
Отображение древовидной структуры непосредственно в DBGrid


14-25539
Delpher_Gray
2003-12-09 16:43
2004.01.09
Обсуждение ресурсов по программарованию в Delphi


1-25304
SoS
2003-12-22 18:35
2004.01.09
А где взять TSpinEdit ?


1-25421
AlexeyITN
2003-12-24 12:08
2004.01.09
Палистра компонентов пуста :(


1-25361
VadimS
2003-12-25 13:32
2004.01.09
ShowModal .... ShowModal