Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
philip
0 / 0 / 0
Регистрация: 14.02.2009
Сообщений: 24
#1

Реакция на нажатие клавиши - C++

10.07.2009, 20:39. Просмотров 1361. Ответов 2
Метки нет (Все метки)

Проблема такая:

обрабатываю нажатие клавиши-
if ((GetAsyncKeyState(VK_LEFT)!=0)&&(...

По нажатию я изменяю значение переменной XXX.x-- or XXX.x++.

в результате когда жму одну клавишу - даже очень быстро - значение меняется не на 1 (соответсвующий одному нажатию) а на несколько.

Видимо проблема в том что это воспринимается как несколько нажатий.

Я такой проблемы раньше не решал - какой наиболее грамотный способ избавления от нее? Есть идеи типа таймера...но может есть какой-то стандартный?

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2009, 20:39     Реакция на нажатие клавиши
Посмотрите здесь:

Нажатие клавиши C++
C++ Нажатие клавиши
запретить нажатие клавиши Win C++
C++ Реакция на нажатие клавиш (вверх, вниз, влево, вправо)
C++ Нажатие клавиши в консоли
C++ Нажатие клавиши программно
C++ Имитировать нажатие клавиши
C++ Странная реакция на нажатие стрелки
Медленная реакция программы на нажатие клавиши в игре C++
C++ Нажатие клавиши
C++ Авто нажатие клавиши в консоли
C++ Реакция на нажатие клавиши независимо от раскладки клавиатуры

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mr_dronski
2 / 2 / 0
Регистрация: 13.08.2008
Сообщений: 931
10.07.2009, 22:55     Реакция на нажатие клавиши #2
а может быть так, что это системные настройки операционки (key delay & key repeat)? просто тогда крутить не код нужно, а панель управления
philip
0 / 0 / 0
Регистрация: 14.02.2009
Сообщений: 24
11.07.2009, 11:59  [ТС]     Реакция на нажатие клавиши #3
...На самом деле с этим можно поиграться, но тем не менее не заставишь же всех пользователей такие настройки делать?... тут что-то в коде нужно делать.
Yandex
Объявления
11.07.2009, 11:59     Реакция на нажатие клавиши
Ответ Создать тему
Опции темы

Текущее время: 08:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru