Microsoft DirectX 8.0 (Visual Basic) |
ここでは、DirectInputDevice8.GetDeviceState メソッドおよび DirectInputDevice8.GetDeviceData メソッドが報告するデータのキーの識別について説明する。GetDeviceData からのデータの解釈についての詳細は、「タイム スタンプとシーケンス番号」を参照すること。
重要な点として、Microsoft® DirectInput® アプリケーションは、Microsoft Windows® とは異なる方法でキーボードを読み取る。DirectInput アプリケーションでは、キーボード データは仮想キーを指すのではなく、実際の物理的なキー、つまり、スキャン コードを指す。たとえば、DIK_ENTER はメイン キーボードの Enter キーを指すが、テンキーの Enter キーは指していない。
また、キーボードの違いにより、DirectInput アプリケーションがキーボード データを解釈する方法を変えることができる。たとえば、DirectInput は、拡張キーボード上の各キーに対する定数と共に、国際キーボード上にある追加キーも定義する。NEC キーボードは、PC 拡張キーボードとは異なるスキャン コードをサポートしているので、DirectInput は、可能な限り NEC スキャン コードを PC 拡張スキャン コードに変換する。
これら以外でキーボードに関して考慮すべき事項は、以下のとおりである。