1

C言語では、キーボード割り込みを使用して、ユーザーが入力したものから代替キーを表示するにはどうすればよいですか? たとえば、キーボードで「Q」を押すと、画面に「A」が表示されます。

4

2 に答える 2

1

キーボード割り込みの処理は、どのプラットフォームでも良い考えではありません。USBキーボードはどうですか?キャッチできる割り込みはありませんか?

Windows OS の場合、おそらくフィルター ドライバーを作成する必要があるため、このリプレイが部分的に関連していることがわかります。
キーボード フィルター ドライバーのサンプルは、ここにあります。
Linux の場合、おそらく HID レイヤー ドライバーにパッチを当てる必要があります。Macは完全に私の範囲外です:)

于 2008-11-02T16:14:39.803 に答える
0

あなたの環境についてもう少し情報が必要です。

私があなたの質問を理解している限り、この方法でキーボード割り込みハンドラーを自分のものに置き換えたいと思っています:

  • 元のキーボード ハンドラのエントリ アドレスを保存します。
  • オリジナルを呼び出してキーコード値を操作する独自のものをインストールします。

ただし、最近のほとんどのオペレーティング システムでは、新しいキーボード レイアウトを定義してインストールする方がはるかに簡単です。

于 2008-11-02T14:30:20.450 に答える