【问题标题】:Getting Button Scan Code using SharpDX C#使用 SharpDX C# 获取按钮扫描代码
【发布时间】:2018-05-11 10:11:01
【问题描述】:

我在这里使用代码https://stackoverflow.com/a/13734766/709507 来获取操纵杆或键盘按下的按钮。

但我得到的信息只是按钮的名称,例如 Button1 或 Button2 等。

有两个问题。首先,对于键盘,我需要获取按下的键的确切名称,例如“B”、“C”、“F1”而不是 Button1、Button49 等。 其次,我还需要获取每个按钮的扫描码。

有没有办法通过 SharpDX 做这些事情?

【问题讨论】:

  • 你的解决方案怎么样,你能确定按键吗?

标签: c# sharpdx


【解决方案1】:

所以我查看了自己的代码来检查(我也在使用 Sharpdx!)只是为了检查使用什么。

我假设你是这样抓取键盘状态的:

KeyboardState m_gameKeyboardState;

m_gameKeyboard = new Keyboard(m_directInput);
m_gameKeyboardState = new KeyboardState();

m_gameKeyboard.Acquire();
m_gameKeyboard.GetCurrentState(ref m_gameKeyboardState);

然后使用以下方法进行测试

if (m_gameKeyboardState.PressedKeys.Contains(Key.X))
{
//
}

只是提醒一下,我前段时间写了这篇文章,如果你想要我正在使用的整个班级,很高兴分享。请给我留言,我会为您调查。

【讨论】:

  • 可以给我你的邮件吗? :)
  • 通过我的 Facebook 游戏开发页面给我留言。对不起,昨晚回家忘记了>facebook.com/InsaneSoftware.com.au
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多