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

Вниз

API   Найти похожие ветки 

 
ArtemESC   (2005-08-17 13:19) [0]

Какое сообщение поступает при нажатии клавиши Клавы
и как узнать его код?


 
Anatoly ©   (2005-08-17 13:40) [1]

OnKeyDown. Код передается в параметре


 
ArtemESC   (2005-08-17 13:43) [2]

>>Anatoly
>>OnKeyDown. Код передается в параметре
Я на чистом WINAPI пишу.


 
alex_***   (2005-08-17 13:53) [3]

WM_CHAR, WM_KEYDOWN


 
Leonid Troyanovsky ©   (2005-08-17 14:33) [4]


> ArtemESC   (17.08.05 13:19)

 
> Какое сообщение поступает при нажатии клавиши Клавы
> и как узнать его код?

Зависит от клавиши, и от того, что называть сообщением.

> Я на чистом WINAPI пишу.

И насколько чистом?

--
Regards, LVT.

PS Рихтера почитай.


 
ArtemESC   (2005-08-17 17:44) [5]

И все-таки может не трудно будет привести
код - как обработать нажатие клавиши?
Не совсем все ясно. Параметры в функции обработки
передают только HWND, Msg, pParam, lParam...
Если Msg = WM_KEYDOWN тогда как мне
считать код клавиши? Заранее спасибо...


 
KilkennyCat ©   (2005-08-17 18:07) [6]

GetKeyBoardState


 
ArtemESC   (2005-08-17 18:25) [7]

>>KilkennyCat
Можно кодец, пожалуйста, если не трудно!!
Как использовать GetKeyBoardState мне не совсем ясно.
В хелпе ничего про это не нашел.
И еще вопрос:
Я так понял TKeyBoardState это что-то вроде буфера,
схожего с Dos буфером, или что?


 
KilkennyCat ©   (2005-08-17 18:40) [8]

справка win32 sdk reference

--------------------------------------
TKeyboardState = array[0..255] of Byte;


 
alex_***   (2005-08-17 18:42) [9]

что ж ленивый такой, кодец тебе. Открыаешь справку, читаешь, ждешь озарения. корме типа сообщения, еще передаются WParam и LParam, вот их и надо смотреть


 
ArtemESC   (2005-08-17 18:45) [10]

>>KilkennyCat
>>TKeyboardState = array[0..255] of Byte
Спасибо, конечно!!! Но это я уже знаю!!!
И все таки как мне обработать это ... сообщение??!!!???

PS Будьте снисходительны, специалисты!!!!!


 
KilkennyCat ©   (2005-08-17 18:50) [11]

определение клавиши Ctrl

var
State : TKeyboardState;
begin
GetKeyboardState(State);
Result := ((State[vk_Control] And 128) <> 0);
end;


 
KilkennyCat ©   (2005-08-17 18:52) [12]

другой вариант:
if getasynckeystate(65) <> 0 then нажата клавиша "А"


 
ArtemESC   (2005-08-17 19:03) [13]

>>KilkennyCat
Примного благодарен. У меня все получилось!


 
alex_***   (2005-08-17 19:04) [14]

я чего-то не пойму, причем здесь GetKeyboardState если уже словили сообщение WM_KEYDOWN. Там есть WParam, где хранится virtual-key code. ЧТо еще нужно для жизни...


 
KilkennyCat ©   (2005-08-17 19:07) [15]


> [14] alex_***   (17.08.05 19:04)


ну, я-то не на чистом апи пишу :)


 
alex_***   (2005-08-17 19:13) [16]

а человек-то на АРИ...



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
1-1125651518
Talant
2005-09-02 12:58
2005.09.25
все ссылки в memo


3-1123583139
Juice
2005-08-09 14:25
2005.09.25
Сист. таблицы, узнать constraint некоего поля


3-1124099993
DimonNew
2005-08-15 13:59
2005.09.25
Обработка ошибок БД


1-1125596496
Aleksandrrr
2005-09-01 21:41
2005.09.25
как установить гиперссылки


14-1125252689
Twister1222
2005-08-28 22:11
2005.09.25
Сомнения Delphi2005





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