Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
3-1123759594
tormoz
2005-08-11 15:26
2005.09.25
как обойти Timeot Expired


3-1123833274
kyn66
2005-08-12 11:54
2005.09.25
Отследить отрицательные значения в гриде.


1-1125333693
Ivanov
2005-08-29 20:41
2005.09.25
.rar с паролем


14-1125419302
Иксик
2005-08-30 20:28
2005.09.25
Золотой фонд советского кино


9-1117053822
XCoder
2005-05-26 00:43
2005.09.25
GL_MODELVIEW




   Наверх