【WPF】 关于在WPF应用中使用Joystick

本文详细介绍了如何在WPF应用中使用游戏摇杆,包括获取外设和捕获外设事件。通过引入DirectX SDK和利用DispatcherTimer轮询,实现了对外设状态的实时监测。同时,文章提到了在.NET 4.0环境中遇到的LoaderLock异常和兼容性问题的解决办法。

  上个完成的项目中涉及到在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值