![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как #0 сообщение от клавы о нажатии клавиши? [D6, Win95/98]
Delphimun © (2001-12-20 12:55:00)Если пользователь нажал клавишу(даже если не моя программа активна в данный момент) нужно онулировать нажитие определённой клавиши
savva (2002-01-03 09:54:00) [1]>Delphimun
Вот что я когда то делал на си (только структура)
extern "C" __declspec(dllexport) LRESULT CALLBACK KeyboardHook
(int,WPARAM,LPARAM);
.........
LRESULT CALLBACK KeyboardHook(int nCode,WPARAM wParam,LPARAM lParam)
{
..............
// делаешь здесь тебе что надо
..............
// и на выходе возвращаешь 0
return 0;
}
То есть как и было посоветовано Raptor © (28.12.01 20:28) я не вызываю следующий хук, то есть нет строки вида
return( CallNextHookEx(0, nCode, wParam, lParam));
Не знаю, может поможет...
Вадим (2002-01-02 21:20:00) [2]function KeybProc(...): ...;
begin
Result := 0;
end;
Delphimun (2002-01-02 15:24:00) [3]savva
немного поподробнее нельзя?
savva (2001-12-29 14:27:00) [4]я делал так
return 0;и вроде работало..
Raptor (2001-12-28 20:28:00) [5]Попробуй не вызывать CallNextHook.
Delphimun (2001-12-28 15:53:00) [6]Если я непонятно задал вопрос, то объясняю второй раз:
Мне нужно перехватить собщение о нажатии клавиши на клавиатуре, затем посмотреть, если это алфавитно-цифровая клавиша, то обнулировать это нажатие и на его место послать своё сообщение о нажатии клавиши.
Как отловить нажатие клавиши я знаю(через hook), как послать своё нажатие тоже знаю, а как обнулировать пойманое через hook нажатие не знаю! Пожалуйста помогие мне!!!
Delphimun (2001-12-21 15:40:00) [7]Второй раз задаю этот вопрс, неужели снова не дождусь ответа!