2

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

提前致谢 :)

4

3 回答 3

2

查看 winapi 函数的 windows API 文档,该函数 GetAsyncKeyState()有一个链接到一个页面,该页面列出了该函数返回的虚拟键代码。该列表包括您在 q 中提到的代码,但它们的前缀是 VK_ 而不是 KB_。

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

于 2012-12-21T20:17:18.847 回答
1

抱歉,这不能直接回答您的问题,但我已经非常喜欢本教程的键盘输入。

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

你应该看看。

于 2012-12-21T20:05:34.427 回答
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);
}
于 2018-03-16T15:50:03.830 回答