Главная страница
    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.036 c
1-1090243039
Natalie_Q
2004-07-19 17:17
2004.08.01
Из Delphi в HTML


6-1086238856
NorthMan
2004-06-03 09:00
2004.08.01
idTCPClient


1-1089974539
Саша
2004-07-16 14:42
2004.08.01
Печать компонента: StringGrid


1-1090409031
cvg
2004-07-21 15:23
2004.08.01
по функции postmessage


3-1089011530
CAMCOH
2004-07-05 11:12
2004.08.01
Проблемка с dbGrid





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