Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Отследить нажатие га доп. клавиатуре   Найти похожие ветки 

 
AlexR   (2004-07-16 01:10) [0]

Можно ли каким-то образом отследить нажатие клавиш на дополнительной цифровой клавиатуре. Если при включеном NumLock зажать shift и нажать кн.4 (она же влево) то генерируется код клавиши влево, и нет никакой возможности отследить то, что она была нажата на дополнительной клавиатуре. Помогите плиз.


 
KilkennyCat ©   (2004-07-16 01:21) [1]

GetKeyboardState


 
AlexR   (2004-07-16 01:30) [2]


> KilkennyCat ©   (16.07.04 01:21) [1]


Я не совсем понимаю как пользоваться этой функцией. А во-вторых нагсколько написано в хелпе она возвращает данные для виртуальных кнопок. А проблема в том, что на уровне виртуальных кнопок генерится код клавиши влево,а не "доп. 4" :(


 
KilkennyCat ©   (2004-07-16 01:52) [3]

минутку...


 
AlexR   (2004-07-16 01:58) [4]


> KilkennyCat ©   (16.07.04 01:52) [3]


Жду! :)


 
KilkennyCat ©   (2004-07-16 02:25) [5]

Мда... так и не вспомнил, а ведь делал когда-то.
но нашел здесь пример, он поможет.
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619016&n=15


 
AlexR   (2004-07-16 02:34) [6]


> KilkennyCat ©   (16.07.04 02:25) [5]


Спасибо. Вроде похоже на то что нужно.
Я только не могу понять как этот код использовать.
Какого класса объект WM?


 
KilkennyCat ©   (2004-07-16 02:45) [7]

Windows Message


 
MIGUR   (2004-07-16 02:45) [8]

Смотри здесь, это то что тебе нужно:
1) http://www.delphiworld.narod.ru/base/form_keys_pressed.html
2) http://www.delphiworld.narod.ru/base/virtual_keys_codes.html
3) http://www.delphiworld.narod.ru/base/is_shift_in_shift.html


 
AlexR   (2004-07-16 02:53) [9]


> KilkennyCat ©   (16.07.04 02:45) [7]
> Windows Message

:)
Да . :) Это я понял но как этот код использовать?


 
AlexR   (2004-07-16 02:59) [10]


> MIGUR   (16.07.04 02:45) [8]


Это не совсем то. Просто работа с клавиатурой не представляет проблем. Возникает проблема отловить нажатие клавиши на доп. цифровой клавиатуре при зажатой клавише Shift.


 
AlexR   (2004-07-16 03:39) [11]


> KilkennyCat ©   (16.07.04 02:45) [7]


Спасибо. Я просто раньше с мессаджами никогда не работал. Щас вроде разобрался и с исходным примером вроде разобрался. Сейчас возникает вопрос как и где можно узнать структуру поля KeyData.



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

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
3-1089115289
Valeri
2004-07-06 16:01
2004.08.01
Дата + время


4-1087471753
NorthMan
2004-06-17 15:29
2004.08.01
Окно поверх панели задач


3-1089281653
AlexnaderSK
2004-07-08 14:14
2004.08.01
Возможно ли в IB создать именованное ограничение NOT NULL?


4-1087153642
Makhanev A.S.
2004-06-13 23:07
2004.08.01
Хук на смену caption а окна


14-1089392967
ИМХО
2004-07-09 21:09
2004.08.01
Кто убил президента Кеннеди?