Windows — Какие другие определения относятся к #define KB_UP 72 для c ++? Какие они все?

Поэтому я работаю над тем, чтобы узнать, как получить ПРЯМОЙ ввод с клавиатуры с помощью 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.

Заранее спасибо 🙂

2

Решение

Посмотрите на документацию по Windows API для функции winapi GetAsyncKeyState() которая имеет ссылку на страницу со списком кодов виртуальных клавиш, возвращаемых этой функцией. Список включает коды, которые вы упоминаете в своем q, но они имеют префикс VK_, а не KB_.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx

2

Другие решения

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

http://www.gamedev.net/blog/355/entry-2250186-designing-a-robust-input-handling-system-for-games/

Вы должны взглянуть.

1

Этот код поможет найти значение 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);
}
0
По вопросам рекламы [email protected]