Ctrlキーの状態を知るにはDirectInputを使わなければならない。
ソリューションエクスプローラから、参照設定の上で右クリック->参照の追加を選択。Microsoft.DirectX.DirectInputを追加。
ネームスペースにDirectInputを追加
- using Microsoft.DirectX.DirectInput;
- using DirectInput = Microsoft.DirectX.DirectInput;
クラスに以下のコード追加
- Device DInDev; ///DirectInputデバイス
- KeyboardState DKeyState; ///キーボード状態
キー判定するコードはこんな感じ
// Ctrlキーを押してないか DKeyState = DInDev.GetCurrentKeyboardState(); //キーボードの状態を取得 if (DKeyState[DirectInput.Key.LeftControl] || DKeyState[DirectInput.Key.RightControl]) { ・・・ }