Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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. Код передается в параметре


Наверх

Титульная страница Поиск, карта сайта Написать письмо