![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
API
ArtemESC © (2005-08-17 13:19:00)Какое сообщение поступает при нажатии клавиши Клавы
и как узнать его код?
alex_*** (2005-08-17 19:13:00) [1]а человек-то на АРИ...
KilkennyCat (2005-08-17 19:07:00) [2]
> [14] alex_*** (17.08.05 19:04)
ну, я-то не на чистом апи пишу :)
alex_*** (2005-08-17 19:04:00) [3]я чего-то не пойму, причем здесь GetKeyboardState если уже словили сообщение WM_KEYDOWN. Там есть WParam, где хранится virtual-key code. ЧТо еще нужно для жизни...
ArtemESC (2005-08-17 19:03:00) [4]>>KilkennyCat
Примного благодарен.У меня все получилось!
KilkennyCat (2005-08-17 18:52:00) [5]другой вариант:
if getasynckeystate(65) <> 0 then нажата клавиша "А"
KilkennyCat (2005-08-17 18:50:00) [6]определение клавиши Ctrl
var
State : TKeyboardState;
begin
GetKeyboardState(State);
Result := ((State[vk_Control] And 128) <> 0);
end;
ArtemESC (2005-08-17 18:45:00) [7]>> KilkennyCat
>> TKeyboardState = array[0..255] of Byte
Спасибо, конечно!!!Но это я уже знаю!!!
И все таки как мне обработать это ... сообщение??!!!???
PS Будьте снисходительны, специалисты!!!!!
alex_*** (2005-08-17 18:42:00) [8]что ж ленивый такой, кодец тебе. Открыаешь справку, читаешь, ждешь озарения. корме типа сообщения, еще передаются WParam и LParam, вот их и надо смотреть
KilkennyCat (2005-08-17 18:40:00) [9]справка win32 sdk reference
--------------------------------------
TKeyboardState = array[0..255] of Byte;
ArtemESC (2005-08-17 18:25:00) [10]>>KilkennyCat
Можно кодец, пожалуйста, если не трудно!!
Как использовать GetKeyBoardState мне не совсем ясно.
В хелпе ничего про это не нашел.
И еще вопрос:
Я так понял TKeyBoardStateэто что-то вроде буфера,
схожего с Dos буфером, или что?
KilkennyCat (2005-08-17 18:07:00) [11]GetKeyBoardState
ArtemESC (2005-08-17 17:44:00) [12]И все-таки может не трудно будет привести
код - как обработать нажатие клавиши?
Не совсем все ясно. Параметры в функции обработки
передают только HWND, Msg, pParam, lParam...
Если Msg = WM_KEYDOWN тогда как мне
считать код клавиши? Заранее спасибо...
Leonid Troyanovsky (2005-08-17 14:33:00) [13]
> ArtemESC (17.08.05 13:19)
> Какое сообщение поступает при нажатии клавиши Клавы
> и как узнать его код?
Зависит от клавиши, и от того, что называть сообщением.
> Я на чистом WINAPI пишу.
И насколько чистом?
--
Regards, LVT.
PS Рихтера почитай.
alex_*** (2005-08-17 13:53:00) [14]WM_CHAR, WM_KEYDOWN
ArtemESC (2005-08-17 13:43:00) [15]>>Anatoly
>>OnKeyDown. Код передается в параметре
Я на чистомWINAPI пишу.
Anatoly (2005-08-17 13:40:00) [16]OnKeyDown. Код передается в параметре