所以我正在努力学习如何使用c ++获得DIRECT键盘输入。现在我知道如何使用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
最终其他人是什么,还有其他人吗?我在Windows上的code :: blocks上使用c ++。
提前致谢:)
答案 0 :(得分:2)
查看winapi函数GetAsyncKeyState()
的Windows API文档,其中包含指向此功能返回的虚拟键代码的页面的链接。该列表包含您在q中提到的代码,但它们的前缀是VK_而不是KB _。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx
答案 1 :(得分:1)
很抱歉,这并没有直接回答你的问题,但我已经非常喜欢这个键盘输入教程。
http://www.gamedev.net/blog/355/entry-2250186-designing-a-robust-input-handling-system-for-games/
你应该看看。
答案 2 :(得分:0)
此代码有助于查找每个键盘键的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);
}