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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2007, 15:44   #1
user32
Новичок
Джуниор
 
Регистрация: 04.05.2007
Сообщений: 1
Вопрос Помогите с кодами клавиш

Доброго время суток. Я пишу програму в которой есть хук на отлавливания клавишы Function KeyboardProc (nCode:integer; wParam, LPARAM:Longint):Longint;.
WParam: Определяет код с виртуальным идентификатором клавиши, которая генерировала сообщение нажатия клавиши.
LParam: Определяет повторный счет, скэн-код, флажок расширенной клавиши....
А как мне потом опредилить с учетом регистра какая клавиша была нажата?
user32 вне форума Ответить с цитированием
Старый 04.05.2007, 16:49   #2
Трофимов Александр
Форумчанин
 
Аватар для Трофимов Александр
 
Регистрация: 03.11.2006
Сообщений: 321
По умолчанию

Отправил на емайл. Сюда не входит.
Трофимов Александр вне форума Ответить с цитированием
Старый 04.05.2007, 17:10   #3
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

Ord('Z') = Ord('z') - 32
и диапазоны не пересекаются.
'A .. Z' = 65..92
'a.. z' = 97..122
'А..Я' = 192..223
'а..я' = 224..255
Вот и смотри в каком диапазоне находится твоя клавиша
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коды клавиш valerij Microsoft Office Excel 0 20.08.2008 07:49
Несколько клавиш snake-as Общие вопросы Delphi 3 15.03.2008 10:23
Код клавиш MAKEDON Общие вопросы Delphi 4 07.01.2008 13:42
подсчитать все продукты с одинаковыми кодами, вывести количество в Едит 4321 БД в Delphi 12 12.11.2007 11:52
Коды клавиш KAMASUTR Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 09.08.2007 22:25