Главная страница
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.025 c
3-1127652840
Starcom
2005-09-25 16:54
2005.11.06
При экспорте данных в Excel, все данные в ячейках были бы в табли


3-1127387537
Leshiy
2005-09-22 15:12
2005.11.06
Проблема использования SUM() в запросе.


1-1129551717
Bagdat
2005-10-17 16:21
2005.11.06
Маска в StringGrid


3-1127467916
vigo
2005-09-23 13:31
2005.11.06
Ошибка инициализации Borland DataBase Engine


14-1129609939
DelphiN!
2005-10-18 08:32
2005.11.06
Выделить из предложения все глаголы