Главная страница
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.49 MB
Время: 0.047 c
9-1116830673
Slavikk
2005-05-23 10:44
2005.09.25
GLScene - стрельба


4-1123053208
Wind_007
2005-08-03 11:13
2005.09.25
Wab камеры


6-1117644962
Dok
2005-06-01 20:56
2005.09.25
широковещательный connect


14-1125546723
NewWonder
2005-09-01 07:52
2005.09.25
С днём знаний!


4-1122901949
Shopot
2005-08-01 17:12
2005.09.25
Как отловить сообщение в дочернем потоке?