Стрелки клавиатуры в консоли
Запись от -=ЮрА=- размещена 03.04.2012 в 20:18
Показов 9322
Комментарии 17
Метки c
Много форумчан сталкиваются с проблеммой невозможности обработки нажатий стрелок клавиатуры в своих приложениях. Ниже привожу код позволяющий обрабатывать нажатия VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, который легко доработать до фиксации нажатий абсолютно любых виртуальных ключей Добавлено 06.08.2012 (Оновленные стрелки здесь )
|
Метки c
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 17
Комментарии
-
Запись от programina размещена 04.04.2012 в 15:11 -
Запись от -=ЮрА=- размещена 04.04.2012 в 17:07 -
Что значит "отжатие кнопки"? если не писать то действие будет выполняться пока нажата клавиша?
Запись от Destank размещена 04.04.2012 в 17:12 -
Запись от programina размещена 04.04.2012 в 17:38 -
- Это означает изменить состояние кнопки на "отпущенно" (другими словами послать сообщение WM_KEYUP программе). GetAsyncKeyState фиксирует является ли клавиша отпущенной или нажатой во время вызова функции и была ли клавиша нажата после предыдущего вызова GetAsyncKeyState. Таким образом если мы нажали левую стрелку VK_LEFT состояние данного ключа будет фиксироваться GetAsyncKeyState как "изменившееся" до последующего нажатия VK_LEFT(которого может и не произойти). В результате "крутясь в цикле" мы бы постоянно получали извещение от GetAsyncKeyState, что ключ VK_LEFT находится в изменённом от предыдущего ввода сотоянии, поэтому посредством keybd_event вирутально ещё раз отпускаем кнопку (делая её отпущенной). Получается мы кнопку отпустили(когда нажимали стрелку) и ещё раз отпустили(уже виртуально) - для GetAsyncKeyState это равносильно что после отпускания кнопки её состояние не менялось(а оно менялось, т.к. кнопка была нажата, а потом отпущена пользователем). Получается посредством keybd_event исключаем фиксацию состояния "была нажата а потом отпущена", т.к контроль данного события нам не надо...Сообщение от Destank
Справка здесь
http://msdn.microsoft.com/en-u... s.85).aspxЗапись от -=ЮрА=- размещена 04.04.2012 в 18:44 -
Запись от Invader_Zim размещена 30.08.2012 в 17:14 -
Запись от -=ЮрА=- размещена 30.08.2012 в 17:36 -
Запись от Invader_Zim размещена 30.08.2012 в 19:01 -
Запись от -=ЮрА=- размещена 30.08.2012 в 22:24 -
Запись от programina размещена 30.08.2012 в 22:30 -
Запись от Invader_Zim размещена 30.08.2012 в 23:18 -
Запись от -=ЮрА=- размещена 31.08.2012 в 07:28 -
Запись от programina размещена 31.08.2012 в 08:00 -
- Кто виноват что абстрактный юзер не умеет менять темы, либо скачал бета-версию(она на то и бета) либо урезанную версию(их выкладывают с целью уменьшения объёма инсталлятора), думаю не мелкософт точно..
В любом случае поддержку тем можно доставить либо обновить ОС до норм варианта.
Не по теме:
-
Я писал о нормальном лицензионном диске за 100-ку зелёных, например о том который пылится у меня на подоконнике дома. Так вот в таких версиях всё меняется и работает, а клевать на приманку бесплатного Дерьмoux-а я и не подумаю!
-
Звучит как очередное выступление Гитлера накануне 2-й мировой!
От себя скажу: I'll never install Linux even it was one last OS in world, I don't like this (дальше идёт неперводимая игра слов на местном диалекте...)Запись от -=ЮрА=- размещена 31.08.2012 в 09:02 -
Запись от -=ЮрА=- размещена 31.08.2012 в 09:08 -
Запись от programina размещена 01.09.2012 в 09:32 -
programina . возьмите да потраттесь один раз! ОС также важна как важно положить ещё один слой искусственной эмали когда вы сидите в кресле зубника
Есть хорошее украниское выссказывание : "Дешева рибка - погана юшка", что в переводе на русский означает "Дешёвая рыба - плохая уха". Так вот нечего надеятся что мелкософт во фри выложит суперфункциональные версии, это глупо...
Не по теме:
PS:Бытующее мнене, что в окнах ничего нельзя в сестеме програмно под себя подстроить(продолжу тут немного Linux vs Windows) - просто безпочвенно, надо я вам загрузку зделаю с вашим фотом причём winlogon не трону либо при нажатии Ctrl+Alt+Del ваш комп будет издавать смех. Это я к тому что нечего искать бесплатных ОС. считая платное чем то вроде буржуйского отродия которое даже настроить либо доаботать нельзя. За всё надо платить, кто экономит - тот платит дважды...
Запись от -=ЮрА=- размещена 01.09.2012 в 15:18