上个完成的项目中涉及到在WPF应用中获取到游戏摇杆的数据。本文主要针对如何在WPF应用中使用游戏摇杆做一系列介绍,以及在使用过程中可能用得到的一些小提示。
先交代一下我所使用的环境:
OS: Windows 7 Ultimate。
.NET Framework 4.0。
IDE:Visual Studio 2010.
开发语言:XAML + C#;
SDK: DirectX SDK;
要在WPF应用中使用JoyStick, 我的思路是:获取外设—>捕获外设事件—>事件处理。我也是按照这个思路去MSDN上进行资料查阅的,在WPF中没有很具体的解决方案,
但是在CodeProject中找到了一篇比较不错的文章。
“Interfacing with a Joystick using C#”
http://www.codeproject.com/Articles/16704/Interfacing-with-a-Joystick-using-C
文章作者非常详尽的介绍了如何在C#开发中与Joystick交互的方式,并且把一些常用的方法进行了封装,这样我们只需要在项目中引入相应的DLL,就可以方便的和外设进行打交道了。
要使用作者的方法,必须先去下载DirectX SDK。 大概500多M,安装完成后我们需要在项目中引入相应的引用以及using相应的命名空间。在一切准备妥当以后,我们开始第一步,获取外设。
获取外设
获取外设比较简单,因为有DirectX SDK 一起之前Code Project上作者封装的方法,我们只需要在Load方法中使用下面的代码就可以获取到与设备当前相连的的设备。
// grab the joystick jst = new JoystickInterface.Joystick(this.Handle); string[] sticks = jst.FindJoysticks(); jst.Acquir