gpt4 book ai didi

c++ - c linux 和 windows 中的键盘扫描代码

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:54 26 4
gpt4 key购买 nike

好的,所以我有一个正在编写的程序,基本上我将接受键盘键的输入,例如左箭头、右箭头、上下等,我的问题是,扫描的最佳选择是什么在这些键中,这样我就可以让我的程序在 linux 和 windows 中运行

我到底在扫描什​​么?我应该扫描 ascii 值并将它们存储在 int 中吗?字符?或者这是另一种方法吗?我在网上搜索了一下,发现键盘扫描码的 kex 值为 e0 4b e0 4d e0 48 e0 50

但是当我实际使用 getchar() 扫描值并将它们存储到整数时,我为每个按下的键得到 4 个值,例如 27 91 67 10 、 27 91 68 10

我知道每个键都有新闻稿和其他附加值,所以我应该扫描 67 68 等范围吗?

或者有其他方法可以做到这一点

我正在用c语言写程序

最佳答案

在 Linux 中,您似乎看到了 ANSI escape sequences .它们由文本终端使用,并以 Escape 字符开头,即 '\x1b'(十进制 27)。

这可能不是你想要的,如果你想以直接的、类似游戏的方式制作键盘可控的东西,你需要使用“原始”输入。有很多引用资料,例如 ncurses。

关于c++ - c linux 和 windows 中的键盘扫描代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com