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

Вниз

Как вкл/выкл автоповтор символов при удержании клавиши клавиатуры   Найти похожие ветки 

 
Константинов ©   (2004-08-12 20:14) [0]

Нужно отловить момент нажатия и после длительного удержания момент отпускания клавиши.

я перехватываю Application.OnMessage

пишу:

procedure TForm3.MyMessage(var Msg: TMsg; var Handled: Boolean);
begin
 Handled := false;
 case Msg.message of
 WM_KEYDOWN: begin
 if MSG.wParam = VK_SPACE then   ...
 WM_KEYUP:   begin
 if MSG.wParam = VK_SPACE then   ...  
end;
end;

Включается автоповтор и MyMessage начинает это обрабатывать как нажатие клавиш. Как отключить на время работы программы автоповтор символов?

Заранее спасибо.


 
VMcL ©   (2004-08-12 20:27) [1]

>>Константинов ©  (12.08.04 20:14)

private
 FSpaceDown: Boolean;
...
WM_KEYDOWN:
 if (MSG.wParam = VK_SPACE) and not FSpaceDown then
 begin
   FSpaceDown := True;
   ...
 end;

WM_KEYUP:  begin
 if MSG.wParam = VK_SPACE then
 begin
   FSpaceDown := False;
   ...
 end;


?


 
Константинов ©   (2004-08-12 21:53) [2]

Вот уж блин затормозил, так заторомзил.
Слов нет... проще некуда.
Большое спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
4-1092568796
Dimka-gl
2004-08-15 15:19
2004.09.26
Про подмену процедуры окна или "SelectDirectory" с checkbox


4-1089778703
LKan
2004-07-14 08:18
2004.09.26
WinExec


14-1094044850
pasha_golub
2004-09-01 17:20
2004.09.26
Музыка хорошего настроения


14-1093665713
Григорьев Антон
2004-08-28 08:01
2004.09.26
211.34.96.11 - адрес трусливого ничтожества


1-1094645424
V l a d i m i r
2004-09-08 16:10
2004.09.26
Создать документ Word