Главная страница
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.014 c
6-22778
Chris
2002-01-25 12:55
2002.04.08
Отправка HTML через TNMSMTP


3-22546
Nina
2002-03-14 14:17
2002.04.08
DateTimeToString


1-22727
DimaIv
2002-03-25 20:43
2002.04.08
Есть такая проблема, имеется шаблон документа в Вордовском


14-22841
vajo
2002-03-01 16:51
2002.04.08
Win XP


1-22655
DikobraZ
2002-03-26 12:00
2002.04.08
User32.dll:SetLayeredWindowAttributes.