Главная страница
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
1-1094634100
Sashkosoft
2004-09-08 13:01
2004.09.26
Создать файл наподобии архивного


1-1094748536
Anonimus
2004-09-09 20:48
2004.09.26
Требуется делать зип архивы


14-1089883872
Igor_thief
2004-07-15 13:31
2004.09.26
TRAY


1-1094484496
Настенька
2004-09-06 19:28
2004.09.26
кнопка Пуск


1-1094736375
SMT
2004-09-09 17:26
2004.09.26
Передача массива чисел из прораммы с строку листа Excel