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

Вниз

Hook   Найти похожие ветки 

 
DNT ©   (2001-12-30 13:37) [0]

Устанавливаю хук на WH_KEYBOARD.
Почему, при нажатию на клавишу выпадает 2 одинаковых значения?
Иногда и больше.
Как выяснить, заглавная буква или прописная?

Вот обработчик:
Function KeyboardHook(Code: Integer; ParamW: WPARAM; ParamL: LPARAM): LRESULT;stdcall;
Begin
If Code IN [HC_ACTION, HC_NOREMOVE] Then
Begin
SendMessage(ShareInf^.AppWndHandle, WM_USER, ParamW, Code);
End;
Result := CallNextHookEx(ShareInf^.OldHookHandle, Code, ParamW, ParamL)
End;

А в проге:
Edit1.Text :=Edit1.Text + chr(Message.WParam);


 
Suntechnic ©   (2001-12-30 17:13) [1]

WM_KEYUP и WM_KEYDOWN он ловит, поэтому и два раза.


 
Dimaond Cat ©   (2001-12-31 15:11) [2]

Сантехник правильно ответил но не предложил выход, а выход соответственно перехватывать либо WM_KEYUP и WM_KEYDOWN либо wm_char каким из этих сообщений пользоваться зависит от поставленной задачи, т.к. в у этих сообщений разные параметры



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
4-90709
Run
2001-12-23 22:15
2002.02.28
winexec


14-90636
Diana
2002-01-10 10:58
2002.02.28
ТЗ


3-90443
Blunder
2002-01-31 22:50
2002.02.28
Как получить имена всех индексов в IB 5.x ?


1-90563
3d
2002-02-11 23:50
2002.02.28
Компонент(ы) для рассылки факсов


1-90615
Alex Nazarenko
2002-02-12 07:33
2002.02.28
Отчеты для матричного принтера