Ввод ключа C ++ в консоли Windows - PullRequest
4 голосов
/ 11 февраля 2010

В настоящее время я занимаюсь разработкой различных консольных игр для Windows, которые не будут работать при обычном вводе через cin.

.

Как я могу (простым способом, используя только стандартные библиотеки Windows, доступные в MSVC):

  • Заставить программу ждать нажатия (определенной?) Клавиши и вернуть идентификатор клавиши (она должна работать для всех клавиш, включая клавиши со стрелками)

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

Было бы действительно полезно, если бы вы могли включить небольшую примерную программу для вашего решения

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

Требуется API консоли Windows, например PeekConsoleInput .

1 голос
/ 12 февраля 2011

У меня есть только то, что вам нужно.

Здесь наслаждайтесь приятелем: C ++ source

Это довольно очевидно, но если у вас есть какие-либо сомнения, мой электронный адресэто jacobossm@gmail.com

1 голос
/ 11 февраля 2010

AFAIK, вы не можете сделать это, используя стандартную среду выполнения C. Вам нужно будет использовать что-то вроде функции Win32 GetAsyncKeyState .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...