C# 检测按键

C# 检测按键,c#,keyboard,keypress,slimdx,C#,Keyboard,Keypress,Slimdx,我当前正在检查程序中的键盘状态: SlimDX.DirectInput.KeyboardState keyboardState = keyboard.GetCurrentState(); 并检测如下按键: if(keyboardState.IsPressed(SlimDX.DirectInput.Key.Q))... 我不知道如何检测任何按键,而不是特定的按键。在浏览了slimdxapi文档之后,我不能再对它指手画脚了。毫无疑问,我可能遗漏了一些非常简单的内容。KeyboardState类

我当前正在检查程序中的键盘状态:

SlimDX.DirectInput.KeyboardState keyboardState = keyboard.GetCurrentState();
并检测如下按键:

 if(keyboardState.IsPressed(SlimDX.DirectInput.Key.Q))...

我不知道如何检测任何按键,而不是特定的按键。在浏览了slimdxapi文档之后,我不能再对它指手画脚了。毫无疑问,我可能遗漏了一些非常简单的内容。

KeyboardState类有一个
PressedKeys
只读属性,其中包含一个
IList
的按键

您可以检查此列表是否为空,以知道未按任何内容(
kbd.PressedKeys.Count==0


如果要响应键盘事件并避免轮询模式(显式检查按键),应查看
SlimDX.RawInput
命名空间并使用按键事件处理,类似于WinForms。

而不是目标平台。我猜是窗户吧?为什么不使用标准形式回调?