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。而不是目标平台。我猜是窗户吧?为什么不使用标准形式回调?