C言語では、キーボード割り込みを使用して、ユーザーが入力したものから代替キーを表示するにはどうすればよいですか? たとえば、キーボードで「Q」を押すと、画面に「A」が表示されます。
Umair Ali
質問する
2142 次
2 に答える
1
キーボード割り込みの処理は、どのプラットフォームでも良い考えではありません。USBキーボードはどうですか?キャッチできる割り込みはありませんか?
Windows OS の場合、おそらくフィルター ドライバーを作成する必要があるため、このリプレイが部分的に関連していることがわかります。
キーボード フィルター ドライバーのサンプルは、ここにあります。
Linux の場合、おそらく HID レイヤー ドライバーにパッチを当てる必要があります。Macは完全に私の範囲外です:)
于 2008-11-02T16:14:39.803 に答える
0
あなたの環境についてもう少し情報が必要です。
私があなたの質問を理解している限り、この方法でキーボード割り込みハンドラーを自分のものに置き換えたいと思っています:
- 元のキーボード ハンドラのエントリ アドレスを保存します。
- オリジナルを呼び出してキーコード値を操作する独自のものをインストールします。
ただし、最近のほとんどのオペレーティング システムでは、新しいキーボード レイアウトを定義してインストールする方がはるかに簡単です。
于 2008-11-02T14:30:20.450 に答える