Главная страница
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.026 c
2-1128313620
Domix
2005-10-03 08:27
2005.11.06
Консоль + Графика


10-1106918721
vano_
2005-01-28 16:25
2005.11.06
Задание номера порта для CORBA-сервера


2-1129346563
antoxa2005
2005-10-15 07:22
2005.11.06
Подскажите, если кто знает. Как добавить записи в таблицуБД MySQL


1-1129708560
kot1110
2005-10-19 11:56
2005.11.06
Unit-тестирование


1-1129118842
dip
2005-10-12 16:07
2005.11.06
Как добраться из TComponent до свойства Visible потомков