如何在Windows 8.1上从Visual Studio 2013 C#解决方案开始使用DirectInput

本文关键字:解决方案 2013 开始 DirectInput Studio Visual Windows 上从 | 更新日期: 2023-09-27 18:25:19

在对我的一个问题发表评论后,我正在尝试开始使用DirectInput。

我对它完全不熟悉,而且我根本不知道如何开始。命名空间似乎是Microsoft。DirectX。DirectInput,但在我的参考资料中似乎找不到它。它在几个地方说,你只需要从我的项目中的参考资料中添加它,但我找不到它。我检查了DirectX SDK,但它现在似乎是Windows SDK的一部分,并且Windows SDK已经与Windows 8一起安装,所以我不应该做任何事情?

我找到了几个替代方案,其中SharpDX听起来不错。我也没能从这个开始。。。我已经安装了SharpDx。输入nuGet包,但我似乎无法使用在其他地方可以找到的代码,比如这里。例如,Visual Studio根本无法识别new DirectInput()

如何在Windows 8.1上从Visual Studio 2013 C#解决方案开始使用DirectInput

"Microsoft.DirectX.DirectInput"程序集是托管DirectX 1.1,已弃用。此外,VS 2013默认为使用。NET 4.x,而旧版Managed DirectX 1.1不支持该版本。请参见DirectX和。NET。

无论是C#还是C++使用的底层DirectInput组件都是遗留组件,不建议将其用于鼠标或键盘。对于Xbox One和Xbox 360常见控制器,我们建议使用XINPUT。要使用传统的HID设备(操纵杆、PS3控制器、一些触觉控制器等),您仍然可以使用DirectInput。关于XINPUT在Windows8.x上的使用,请参阅此博客。要从C++中使用,您应该查看DirectX工具包,尤其是GamePad类。