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

Вниз

Помогите с хуками...   Найти похожие ветки 

 
progger ©   (2002-10-10 12:19) [0]

Ув. знатоки, подскажите пожалуйста как с помощью хука блокировать нажатие кнопок мыши для всех процессов, и как отменить этот запрет, не выгружая хук. Заранее благодаре, и если можно, то хотелось бы получить часть кода программы решающую данный вопрос.


 
Song ©   (2002-10-10 12:43) [1]

Нужно в CallBack ф-ии хука сделать двойное условие. Первое например на HC_ACTION а второе на что-то, что если будет то тогда вызывается активация, ну например какое-либо окно в системе.


 
progger ©   (2002-10-10 13:03) [2]

С помощью этой процедуры в своей библиотеке я отлавливаю нажатие правой клавиши. Так где и какой оператор мне поставить, чтобы нажатие кнопки до приложения не дошло?
function SysMsgProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
if code = HC_ACTION then
begin
{Проверяю, нажата ли правая кнопка мыши}
if TMsg(Pointer(lParam)^).message = WM_RBUTTONDOWN then begin

{Вывожу сообщение при удачной работе.}
MessageBox(0, "HOOK1 working !", "Message from Exampel2/Process1", 0); end;
end;
{Пытаемся передать сообщение дальше по цепочке hook-ов. }
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
end;


 
Song ©   (2002-10-10 13:43) [3]

Вернуть TMessage(TMsg(Pointer(lParam)^).Message).Result не успешный или подменить сообщение на WM_NULL или не вызывать CallNextHookEx()



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-69488
Николай Быков
2002-11-01 17:30
2002.11.21
Для разминки мозгов


7-69585
cybermonk
2002-09-20 07:56
2002.11.21
Вопрос


3-69130
Leshik
2002-10-30 09:31
2002.11.21
Как соединить несколько баз по общему полю?


4-69642
Term
2002-10-09 15:30
2002.11.21
Можно ли добиться сведения лучей монитора в одну точку


1-69250
jen_bond
2002-11-10 23:12
2002.11.21
Подскажите как можно правильно завершить приложение(MDIAPP).