1

在 C 语言中,使用键盘中断,如何显示用户键入的备用键?例如,当我按键盘上的“Q”时,屏幕应显示“A”。

4

2 回答 2

1

在任何平台上处理键盘中断都不是一个好主意。USB 键盘怎么样,没有中断可以捕捉?

对于 Windows 操作系统,您可能想要编写过滤器驱动程序,您会发现重播部分相关。
可以在此处找到键盘过滤器驱动程序的示例。
对于 Linux,您可能需要修补 HID 层驱动程序。Mac完全超出了我的范围:)

于 2008-11-02T16:14:39.803 回答
0

我们需要更多关于您的环境的信息。

据我了解你的问题,你想用你自己的方式替换键盘中断处理程序:

  • 保存原始键盘处理程序的入口地址。
  • 安装您自己的调用原始文件并操作键码值。

但是,在大多数现代操作系统上,定义和安装新的键盘布局要容易得多。

于 2008-11-02T14:30:20.450 回答