キーの状態を知る

Ctrlキーの状態を知るにはDirectInputを使わなければならない。

まずDirectX SDKをインストール

ソリューションエクスプローラから、参照設定の上で右クリック->参照の追加を選択。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])
{
 ・・・
}

ネタ元:DirectInputでキーボードの状態を取得する