Форум: "Начинающим";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.037 c