Cобытия клавиатуры
Как в с++ считать нажатия на клавиши клавиатуры? Желательно считывать ansi коды клавиш.
Источник: Stack Overflow на русском
Как в с++ считать нажатия на клавиши клавиатуры? Желательно считывать ansi коды клавиш.
Вот так:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char c;
int key;
while(true)
{
c= getch();
key = static_cast<int>(c);
if(c == 13) // клавиша Enter
break;
}
}
Вам для этого будет необходимо использовать или функции операционной системы, или функции библиотек, которые оборачивают функции ОС, давая, таким образом, простоту и кросс-платформенность. Что именно Вам нужно? Я бы рекомендовал посмотреть в сторону SDL (http://wiki.libsdl.org/Introduction) или SFML (http://www.sfml-dev.org/).
Минус в том, что большинство библиотек, дающих эти функции, помимо предоставляют еще много чего, и почти всегда это будет пушкой по воробьям. Если пушка уже заряжена и готова - это ничего, но если собирать и разбираться в ней - эффективность открытый вопрос.