Keyboard.GetKeyStates(Key) メソッド

定義

指定したキーの状態のセットを取得します。

public:
 static System::Windows::Input::KeyStates GetKeyStates(System::Windows::Input::Key key);
public static System.Windows.Input.KeyStates GetKeyStates (System.Windows.Input.Key key);
static member GetKeyStates : System.Windows.Input.Key -> System.Windows.Input.KeyStates
Public Shared Function GetKeyStates (key As Key) As KeyStates

パラメーター

key
Key

指定したキー。

戻り値

KeyStates 値のビットごとの組み合わせ。

次の例では、 メソッドを GetKeyStates 使用して、キーが Return 状態であるかどうかを判断する方法を Down 示します。 ビット AND 演算は、 からGetKeyStates返される と のKeyStates状態をDown比較するために使用されます。 キーがダウンしている場合は、 の Button 背景が変更されます。

// Uses the Keyboard.GetKeyStates to determine if a key is down.
// A bitwise AND operation is used in the comparison. 
// e is an instance of KeyEventArgs.
if ((Keyboard.GetKeyStates(Key.Return) & KeyStates.Down) > 0)
{
    btnNone.Background = Brushes.Red;
}
' Uses the Keyboard.GetKeyStates to determine if a key is down.
' A bitwise AND operation is used in the comparison. 
' e is an instance of KeyEventArgs.
If (Keyboard.GetKeyStates(Key.Return) And KeyStates.Down) > 0 Then
    btnNone.Background = Brushes.Red

注釈

KeyStates はビット フィールド列挙です。そのため、キーが複数の状態になる可能性があります。 たとえば、キーが押された状態と切り替え済み状態である可能性があります。 ビット比較操作を使用して、キーの正確な状態または状態を判断します。

クラスには Keyboard 、キー状態情報の取得にも使用できる静的メソッドが多数用意されています。 メソッドは、IsKeyDownIsKeyUpおよび IsKeyToggledです。

適用対象

こちらもご覧ください