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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.041 c
3-1089192594
Fast
2004-07-07 13:29
2004.08.01
Explorer like ComboBox


1-1090401718
AndreyKi
2004-07-21 13:21
2004.08.01
Интеграция в Office


3-1089403726
genek84
2004-07-10 00:08
2004.08.01
Как узнать путь к открытой БД


1-1090418202
pashap
2004-07-21 17:56
2004.08.01
Путь к DLL


9-1081817479
Voland2000
2004-04-13 04:51
2004.08.01
Phyz-forever





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский