Cобытия клавиатуры

Рейтинг: 0Ответов: 2Опубликовано: 05.10.2014

Как в с++ считать нажатия на клавиши клавиатуры? Желательно считывать ansi коды клавиш.

Ответы

▲ 2

Вот так:

#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;
    }

}
▲ 1

Вам для этого будет необходимо использовать или функции операционной системы, или функции библиотек, которые оборачивают функции ОС, давая, таким образом, простоту и кросс-платформенность. Что именно Вам нужно? Я бы рекомендовал посмотреть в сторону SDL (http://wiki.libsdl.org/Introduction) или SFML (http://www.sfml-dev.org/).

Минус в том, что большинство библиотек, дающих эти функции, помимо предоставляют еще много чего, и почти всегда это будет пушкой по воробьям. Если пушка уже заряжена и готова - это ничего, но если собирать и разбираться в ней - эффективность открытый вопрос.