有关c ++的#define KB_UP 72的其他定义是什么?他们都是什么?

时间:2012-12-21 20:01:15

标签: c++ windows keyboard-events

所以我正在努力学习如何使用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 ++。

提前致谢:)

3 个答案:

答案 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);
}