2

我正在用 c# 做一个项目。我想捕捉键盘扫描码的数据。我使用了 MapVirtualKey() 函数。但是有了这个函数,键盘已经从扫描码翻译成ascii码,然后我们用这个函数从ascii翻译回扫描码。我想知道如何捕捉键盘的扫描码,在它转换成ascii码之前,这意味着当我按下一个键时,我会得到make码。当我发布时,我会得到中断代码。例如,按“A”键会得到“1E”,松开会得到“9E”(扫描码集1的makecode和breakcode)。谢谢大家。

4

1 回答 1

1

这是微软关于Raw Input的信息。

这是一篇关于如何使用 C# 中的原始输入来处理多个键盘的文章。(有代码示例)

这是一个操作系统级别 (WINAPI) 函数。看来您需要注册 Raw Input,然后您可以对 Raw Input执行标准/缓冲读取

于 2013-10-07T14:06:18.653 回答