Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2007, 11:42   #1
AidarBik
Форумчанин
 
Регистрация: 12.06.2007
Сообщений: 130
По умолчанию Перехват нажатых клавиш

На моей клавиатуре есть дополнительные клавиши, которые не работают. Я бы хотел сделать приложение, которое распознавало нажатую клавишу и что-то делала после этого. Я попытался узнавать коды нажатых клавиш (в событие формы OnKeyPress), но при нажатие нестандартных клавиш, ничего не происходило. У меня Windows Vista, поэтому не получилось установить драйвера клавы.
AidarBik вне форума Ответить с цитированием
Старый 21.06.2007, 12:15   #2
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Если уж использовать в программе перехват нажатия клавиш, то лучше обрабатывать событие OnKeyDown. Во-первых, туда передаются именно коды клавиш, а не символов, как в OnKeyPress. А, во-вторых, можно обрабатывать их нажатие совместно с клавишами Shift, Ctrl и Alt.
Jeni вне форума Ответить с цитированием
Старый 21.06.2007, 20:11   #3
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

в события типа onKeyDown и OnKeyUP есть переменная Shift которая и показывает состояние этих клавиш
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
API перехват Irat Помощь студентам 13 11.02.2008 12:04
Код клавиш MAKEDON Общие вопросы Delphi 4 07.01.2008 13:42
Перехват сообщений rubi Win Api 3 06.09.2007 00:25
Перехват события juden Общие вопросы Delphi 5 23.05.2007 12:21
Перехват и подмена кодов клавиш чужого окна Hedgehog Безопасность, Шифрование 3 23.04.2007 16:05