Главная страница
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.022 c
8-1088624004
Gorilka
2004-06-30 23:33
2004.09.26
Из *.mid в *.mp3 или *.cda


14-1094732548
вразлет
2004-09-09 16:22
2004.09.26
Средства для тестирования программ


14-1094332002
olookin
2004-09-05 01:06
2004.09.26
Вы придете в дом...


3-1093937123
Valera
2004-08-31 11:25
2004.09.26
SQL-запрос


1-1094541629
KIR
2004-09-07 11:20
2004.09.26
Народ, кто уже работает с D8?