Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.046 c
2-1124270369
ArtemESC
2005-08-17 13:19
2005.09.25
API


14-1122216802
Ptr
2005-07-24 18:53
2005.09.25
Ищу работу программиста-стажера на Delphi в Москве


11-1107283638
Sphinxx
2005-02-01 21:47
2005.09.25
Как опросить компоненты на форме?


14-1125475345
ПЛОВ
2005-08-31 12:02
2005.09.25
Поможите, что значит " /= " в Си


4-1122578548
Galiaf
2005-07-28 23:22
2005.09.25
Простенький файловый менеджер.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский