Главная страница
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.055 c
1-1125952931
lauren
2005-09-06 00:42
2005.09.25
ComboBox &amp; razmer shrifta RichEdit


4-1122984668
MooSE
2005-08-02 16:11
2005.09.25
Чтение ресурсов из DLL


4-1122815186
Borland
2005-07-31 17:06
2005.09.25
CD_ROM


3-1123759223
Juice
2005-08-11 15:20
2005.09.25
Join с параметром ХП


6-1117738965
GEEK
2005-06-02 23:02
2005.09.25
Кто работал с idHttpProxyServer? Ошибка вощем...