Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Вниз

Сообщения на обработку нажатия клавиш   Найти похожие ветки 

 
Петр   (2003-05-11 11:19) [0]

Добрый день уважаемые знатоки !

У меня есть задача. Есть приложение со множеством форм. Нужно перехватить нажатие клавиш F1...F10, вне зависимости от того, в какой форме я нахожусь, и в какой элемент имеет фокус ввода.

Прочитал, что есть такие сообщения: WM_CHAR, WM_KEYDOWN,WM_KEYSYSDOWN.

Пробовал добавить в private всех форм такую функцию:

procedure KeyPress(var Msg : TMessage); message WM_KEYDOWN;

и в ней обработать нажатие, но к сожалению, она активизируется только на главной форме, а если я нахожусь в любой другой, то ничего не происходит.

Может кто знает, как поймать нажатие?


С уважением ,
Петр.


 
Song   (2003-05-11 11:55) [1]

TApplication.onMessage


 
Петр   (2003-05-11 11:58) [2]

А есть у Вас пример, как обработать это сообщение?


 
Петр   (2003-05-11 12:34) [3]

Спасибо, все получилось, пример нашел в Help"e.


 
Song   (2003-05-11 13:24) [4]

Ну вот видишь как всё просто. А то пример сразу подавай.



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

Форум: "WinAPI";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
1-31341
snake1977
2003-06-27 11:35
2003.07.10
Excel


7-31539
BBCHa
2003-04-26 18:33
2003.07.10
Раскладка клавиатуры


1-31324
INCOGNITO
2003-06-26 23:38
2003.07.10
Диалог выбора папки


14-31466
.nuke
2003-06-24 02:50
2003.07.10
Разыскивается литература...


1-31174
Edvard
2003-06-27 14:56
2003.07.10
Проблема с считыванием из файла и заполнением ListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский