Главная страница
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.058 c
4-1087569763
Andy
2004-06-18 18:42
2004.08.01
Как выдернуть настройки из Explorer а?


14-1089965311
IgorG
2004-07-16 12:08
2004.08.01
узнать имя и пароль пользователя


1-1090229636
User_OKA
2004-07-19 13:33
2004.08.01
Метка


14-1089751778
Knight
2004-07-14 00:49
2004.08.01
Чё-то я туплю...


1-1090081522
alice
2004-07-17 20:25
2004.08.01
$00000000