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

Вниз

Любители хуков и клавиатурных шпионов !   Найти похожие ветки 

 
ATLANTIDO ©   (2002-02-05 01:12) [0]

Любители хуков и клавиатурных шпионов !
Будет работать такой код (для отловки нажатий на клавиши)?

Попробуйте сделать это следующим образом:
type
TForm1 = class(TForm)
...
private
procedure WMNCActivate(var Msg: TMessage); message WM_NCACTIVATE;
end;
procedure TForm1.WMNCActivate(var Msg: TMessage);
begin
{ здесь обработка принятых событий }
end;

Заранее благодарен.


 
ggrisha   (2002-02-05 09:46) [1]

Как по твоему событие активации окна поможет перехватывать клавишы?


 
Fellomena   (2002-02-05 13:55) [2]

нет не будет.
Для отлова нажатий клавишь в ТВОЁМ приложении нужно либо делать подмену ПроцедурыОкна либо (перехват ВСЕХ сообщений и синхронных и асинхронных, т.е. и PostMessage и SendMessage) либо Application.OnMessage:= MyApp(); - это только из Очереди которые (PostMessage). Короче, направление, думаю, ясно...


 
AlexRush   (2002-02-05 13:56) [3]

{
Вот тебе пример рабочего кода, который блокирыет ввод с клавы и мышы. Это текст .DPR файла
}

program InputLocker;

USES Windows;

function KeybProc(nCode:integer;
key:DWORD;
state:DWORD):LRESULT;stdcall;
begin
result:=128500;{ Любое НЕнулувое значение - запрет на использование сообщения }
end;

TYPE PMOUSEHOOKSTRUCT = ^MOUSEHOOKSTRUCT;
function MouseProc(nCode:integer;
WM_Mmsg:DWORD;
ptrMHS:PMOUSEHOOKSTRUCT):LRESULT;stdcall;
begin
result:=128500;
end;

VAR hKeybHook,
hMouseHook:DWORD;
msg:tagMSG;

BEGIN
hKeybHook:=SetWindowsHookExA(WH_KEYBOARD,@KeybProc,HINSTANCE,0);
hMouseHook:=SetWindowsHookExA(WH_MOUSE,@MouseProc,HINSTANCE,0);

while GetMessage(msg,0,0,0) do ;

UnhookWindowsHookEx(hKeybHook);
UnhookWindowsHookEx(hMouseHook);
END.




 
ATLANTIDO ©   (2002-02-07 01:06) [4]

Спасибо всем !



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
4-22880
ATLANTIDO
2002-02-05 01:12
2002.04.08
Любители хуков и клавиатурных шпионов !


6-22781
$hade
2002-01-21 14:22
2002.04.08
Indy....


14-22829
Лёша
2002-02-22 15:43
2002.04.08
Посоветуйте хостинг.


14-22843
PEC
2002-02-25 12:47
2002.04.08
Delphix !


14-22797
Lotus
2002-02-24 11:41
2002.04.08
А сколько народу здесь на Билдере пишут?