在c#中扫描键盘代码

时间:2013-10-07 03:32:59

标签: c#

我正在用c#做一个项目。我想抓住键盘扫描码的数据。 我使用了MapVirtualKey()函数。但是有了这个功能,键盘已经从扫描代码翻译成ascii代码,然后我们使用这个功能从ascii转换回扫描代码。 我想知道如何在转换成ascii代码之前捕获键盘的扫描码,这意味着当我按下一个键时,我将获得make代码。当我发布时,我将获得中断代码。 例如,按键'A'我将获得“1E”,释放i将获得“9E”(扫描码设置为1的makecode和breakcode)。 谢谢大家。

1 个答案:

答案 0 :(得分:1)

以下是Microsoft关于Raw Input的信息。

这是一篇关于如何Using Raw Input from C# to handle multiple keyboards的文章。 (有代码样本)

这是一个操作系统级别(WINAPI)功能。您似乎需要注册原始输入,然后您可以执行原始输入的标准/缓冲读取