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

Вниз

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

 
_Landgraf_   (2005-08-31 15:17) [0]

Подскажите пожалуйста, с помощью какой функции WinAPI можно отследить нажатие кнопки на клавиатуре. Например я нажимаю Esc, прога перехватывает его код(#13 или #27) и отключает таймер. Событие OnKeyPress не потходит, т.к. если форма потеряет фокус, например я кликну на memo, соответственно нажатие клавиши уже не будет перехватываться. А вешать на каждый элемент OnKeyPress глупо.


 
wal ©   (2005-08-31 15:29) [1]

Эта, как его, KeyPreview у формы не спасет отца русской демакратии?


 
Digitman ©   (2005-08-31 15:34) [2]


> если форма потеряет фокус


.. значит его получила другая форма того же приложения.

Если другой формы нет, то приложение не имеет фокуса, следовательно нажатие юзером Esc вряд ли адресовано этому приложению

В любом случае, если любому из окон приложения было адресовано некое сообщение (в т.ч. извещающее о событии клавиатурного ввода), это сообщение не пройдет мимо твоего обработчика события Application.OnMessage


 
_Landgraf_   (2005-08-31 15:51) [3]

А можно пример кода?


 
ANB ©   (2005-08-31 15:55) [4]

Самый тупорылый способ (имхо) : создай актион и повесь на него горячую кнопку Esc.


 
_Landgraf_   (2005-08-31 16:06) [5]

Ладно спасибо за ответы, вроде бы заработало, правда и не с помощью функции API. Просто я забыл на форме KeyPreview = True сделать!



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

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

Наверх




Память: 0.47 MB
Время: 0.052 c
1-1129724857
Толян
2005-10-19 16:27
2005.11.06
поиск файла


1-1128686575
BFG9k
2005-10-07 16:02
2005.11.06
Как достать фрейм из bpl ?


1-1129186838
REA
2005-10-13 11:00
2005.11.06
TTF Editor


2-1129393807
Alex77777
2005-10-15 20:30
2005.11.06
Вопрос по Ehlib


2-1129042250
Dofin
2005-10-11 18:50
2005.11.06
Как в SQL запрос подставить значение Edit1.Text?