2012-03-26 5 views
3

Keyboard.IsKeyDownメソッドでキーが押されているかどうかを確認できます。しかし、どのように指定されたキーがダウンしているキーだけであることを確認できますか?あなたはこの指定されたキーのみをチェックします。

if(Keyboard.IsKeyDown(Key.LeftCtrl)) 
    //do something 

答えて

1

現在のキーボードの状態を取得し、どのキーが押されているかを調べる方法がありますが、ちょっと乱雑でuser32.dllが使用されます。この回答を見てください。

https://stackoverflow.com/a/1752761/1232571

0

それとも、その1つのキーが押された場合にのみ、何かをする

if(!Keyboard.IsKeyDown(Key.LeftCtrl)) return; 

のようなトライ何かをしたいしたい場合はそれ押されたキーが必要なものでない場合、関数からそれらをスローします。

+1

Key.LeftCtrlがダウンしている場合、それがダウンし – SiberianGuy

0

ような何かを確認したいキーに依存

+0

ある唯一の鍵であることを意味しません。しかし、複数のボタンがあった場合LeftCtrl例えば含む押しますLeftCtrlとRightCtrlはあなたを関数から捨てることはありません – Ben

0

多分KeyDownとKeyUpの数を数えることはできますか?カウンタが1で、それがあなたが望むキーであれば....

関連する問題