Поэтому я работаю над тем, чтобы узнать, как получить ПРЯМОЙ ввод с клавиатуры с помощью c ++. Прямо сейчас я знаю, как использовать функцию getch () и функции такого рода, но я не знаю, как определить все различные вводы с клавиатуры. Это те, кого я ищу.
#define KB_UP 72
#define KB_DOWN 80
#define KB_LEFT 75
#define KB_RIGHT 77
#define KB_ESCAPE 27
#define KB_ENTER 28
Итак, в конечном счете, какие другие, есть другие? Я работаю с C ++ на Code :: Blocks на Windows.
Заранее спасибо 🙂
Посмотрите на документацию по Windows API для функции winapi GetAsyncKeyState()
которая имеет ссылку на страницу со списком кодов виртуальных клавиш, возвращаемых этой функцией. Список включает коды, которые вы упоминаете в своем q, но они имеют префикс VK_, а не KB_.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx
Извините, что это не дает прямого ответа на ваш вопрос, но я полюбил этот урок для ввода с клавиатуры.
http://www.gamedev.net/blog/355/entry-2250186-designing-a-robust-input-handling-system-for-games/
Вы должны взглянуть.
Этот код поможет найти значение KB_code каждой клавиши клавиатуры
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int KB_code=0;
while(1)
{
if (kbhit())
{
KB_code = getch();
cout<<"KB_code = "<<KB_code<<"\n";
}
}
return(0);
}