0

だから私はRAWINPUTで作業しており、これを確認する方法を見つけようとしています:

data.keyboard.Flags

どのフラグがオンになっているかを確認するには、キーアップとキーダウン、および左右のキーなどを確認できるようにしたいと考えています。

次のようなことをする必要がありますか?

if(data.keyboard.Flags == (RI_KEY_MAKE|RI_KEY_E0))

if(data.keyboard.Flags == (RI_KEY_BREAK|RI_KEY_E0)) 

Shiftキーについては、メイクコードをチェックする必要があることを知っています左:0x2a右:0x36

CTRL キーと ALT キーはどうですか

4

1 に答える 1

0

キーの raw スキャン コードを知る必要があります。それらのコア リファレンスは、このWord 文書です。16 ページのスキャン コード表は、取り組むのが少し難しいですが、最も役立つリソースです。

E0 フラグにどのように注意する必要があるかに注意してください。後のキーボード設計で追加されたキーに使用されます。元の IBM PC キーボードには常に 2 つのシフト キーがあったため、E0 のない専用のスキャン コードで送信されます。しかし、Right-Ctrl と Right-Alt は後で追加され、それらのスキャン コードはそれぞれ E0 1D と E0 38 であり、左のものは E0 フラグなしの 1D と 38 です。

于 2012-12-10T19:34:05.800 に答える