Вниз
Скачать: CL | DM;

Блокировка клавы с помошью хука   Найти похожие ветки 

← →
neodiX ©   (2003-04-17 17:17) [0]

Все блокируеться, кроме ALT+TAB, WIN key (left or right) ну и так же ALT+ESC. Дело в том, что вроде вот так (см. ниже)должно блокировать, покрайней мере так в инете написано, но нифига, в чем проблема?
{Маппинг файла и все остальное реализовано как всегда }
function KBD_HookProc(nCode: Integer; iWPARAM: wParam; iLPARAM: lParam): LResult; stdcall; far;
var
ReturnStructure: PMSG;
begin
if ncode<0 then
CallNextHookEx(0, nCode, iwParam, ilParam)
else
result:=1;

end;
procedure UnLockMouse;
begin
UnHookWindowsHookEx(rHookRec^.HookID_Mouse);
end;

procedure LockKBD;
begin
rHookRec^.HookID_KBD := SetWindowsHookEx(WH_KEYBOARD, @KBD_HookProc, hInstance, 0);
end;
procedure UnLockKBD;
begin
UnHookWindowsHookEx(rHookRec^.HookID_KBD);
end;


← →
Song ©   (2003-04-17 19:42) [1]

Нужен низкоуровневый хук - WH_KEYBOARD_LL


← →
neodiX ©   (2003-04-17 23:05) [2]

Song, это то, что надо! Только наверно надо какой то модуль в uses прописать, что бы компилятор понял WH_KEYBOARD_LL, а то ругается, не распознает :(


← →
ИгорьОк   (2003-04-18 04:40) [3]

А обязательно так извращаться? Можно ведь просто использовать BlockInput, блокирует всё и полностью (даже мышь) на NT помогает только Reset, в смысле если не программно, а так.


← →
Yuri Btr ©   (2003-04-18 09:38) [4]

JwaWinUser
из библиотеки JEDI Windows API Library


← →
neodiX ©   (2003-04-18 12:05) [5]

2 ИгорьОк
Мне надо не все сразу, а по отдельности блокиворать. Сначала мышь, потом маус.
Все вопрос закрыт, я уже узнал.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
1-84287
Hog
2003-06-14 23:24
2003.06.26
Перересовка отдельного окна.


1-84129
Maxim Pshevlotsky
2003-06-11 07:39
2003.06.26
Как узнать каталог Windows?


1-84232
Кен
2003-06-10 03:48
2003.06.26
Focus . Как узнать где он в данный момент находится ?


8-84456
Zakus
2003-01-14 17:12
2003.06.26
TImage - Чтобы не мелькал


3-84015
anton_cor
2003-05-30 22:28
2003.06.26
Сделать из массива DataSource




   Наверх