在 c# 中扫描键盘代码

本文关键字:键盘 代码 扫描 | 更新日期: 2023-09-27 18:34:05

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

在 c# 中扫描键盘代码

这是Microsoft关于原始输入的信息。

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

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