问题标签 [xinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 错误:未在此范围内声明“BadDevice”
知道为什么我会收到此错误吗?:
我已经包括:
和
在我的类头文件中。
我这样使用它:
干杯
贾勒特
filenotfoundexception - Xinput.h:没有这样的文件或目录
我正在尝试从 xbox 控制器获取输入,我去了这个页面:
http://www.codeproject.com/Articles/26949/Xbox-360-Controller-Input-in-C-with-XInput
我只是在测试运行他的源代码,我做了一件好事,因为它发现了一个错误:
我可以不知道问题是什么,Xinput 不附带 Windows 吗?
usb - Microsoft Xinput USB 设备(Xbox 控制器)的规格?
有人找到 Xbox 控制器使用的 USB 协议规范吗?我能找到的只是微软实现的 API 文档(Xinput)。我正在尝试为 OS X 编写驱动程序,因此 Xinput 控制器将显示为普通的 HID 设备。没有规格,我很茫然...
c# - Xinput 轮询线程设计
我已经使用 P/invoke 为 XInput 开发了一个 .net 库,现在正准备将它实现到 gui (WPF) 中。
我已经查看了 BackgroundWorker 类,并将它作为 1 个控制器的测试,但它是一项黑客工作,显然它不适合 2-4 个控制器(这主要是为了看看我需要什么与gui有关)。
所以我在这里询问更多有经验的人,关于如何在这个应用程序中处理线程。我应该继续使用 BackgroundWorker 类还是查看 .net 4 中的 TPL 或其他方法?
工作线程是必需的,因为 XInput 没有消息系统,只有轮询系统。工作线程大约每 20 毫秒或类似的时间检查一次输入(Thread.Sleep)。我也不确定所有控制器是否应该只有 1 个工作线程或 4 个工作线程(最大控制器限制为 4)。
一般来说,我对 WPF 和 .NET 有点陌生,所以欢迎任何建议:)
c++ - 将游戏手柄摇杆值转换为范围
我正在尝试使用 XInput 从指尖获取值,但是这些值很奇怪,我不知道如何正确处理它们。
如何计算以便我可以读取 -1(拇指杆向左/向上)+1(拇指杆向右/向下)之间的值
类似于 XNA 的 Gamepad.GetState().ThumbSticks.Left.X(-1 = 左侧,+1 = 右侧)。
有任何想法吗?
google-chrome - 从触摸屏启用 Chrome 中的触摸事件
我有一台带有 24" 触摸屏的 Ubuntu 机器,它工作正常。我可以移动鼠标,用几个触摸点做手势等等,所以硬件工作正常。现在我想知道是否可以让浏览器解释事件为触摸而不是鼠标按下、鼠标拖动等。HTML5 对触摸和多点触摸的支持非常好,我想为此设置开发 Web 应用程序。有人知道如何做到这一点吗?我试过启用--enable-touch-events 切换没有成功,不过好像只有ms windows版本才实现的。
我已经阅读了有关使用 touch-UI 标志进行构建的信息,但我不确定它会有所帮助吗?
unity3d - 在 mac os 上统一使用 Xbox 360 控制器
SO的好人,
我目前正在使用 xbox 360(有线或非有线)控制器在 Unity3D 中开发游戏。我正在寻找一些“最佳实践”之王来实现对游戏的 Windows 和 MacOS 支持。
步骤1
我的第一种方法是创建一个完整的 InputManager.asset 映射到 4 个控制器,基于:
http://wiki.unity3d.com/index.php/Xbox360Controller http://wiki.etc.cmu.edu/unity3d/index.php/Joystick/Controller (和其他一些......)
并使用 Input.getAxis()。
问题
我遇到的主要问题是当您断开并重新连接控制器时:Axis ID 发生了变化……而且很难找到将控制器重新分配给游戏中正确的玩家实例。Unity 提供给我的唯一信息是 Input.GetJoystickNames() 以随时了解连接了多少个控制器......但它不足以知道谁被插入到哪里......
第2步
然后我听说了 XInput dll:
http://forum.unity3d.com/threads/37542-XInput-NET-full-support-for-Xbox-360-Controller-(Windows)
那将解决有关使用控制器的所有问题...
问题
...但遗憾的是它在 macOS 中不起作用...
有什么解决办法吗?谢谢 :)
winapi - 使用 Xbox 控制器重置 xInput 中的按钮输入
我正在为一个项目使用 XInput,但我在使用 xbox 控制器时遇到了问题。当我使用 B 按钮返回到以前的状态时,它注册按钮按下的速度如此之快,以至于它继续推回使用 B 按钮退出的多个状态。
我尝试通过添加一个& 1
但输入从不注册来重置缓冲区。有没有简单的方法来解决这个问题?
更新:
仍然有重置的问题。有时它有效,有时它不...想法?
c - 使用 Xinput 向赛车游戏发送游戏控制器消息
我有一个方向盘游戏控制器。现在我正在尝试编写一个用于玩 NFS-17 等赛车游戏的驱动程序。我知道游戏正在使用 Xinput。我将用 C 编写驱动程序。我的问题:1)如何当我转动方向盘时向游戏发送消息。2) 是否使用 SendMessage()。3) 如果使用 SendMessage(),如何获取游戏窗口的句柄以及我应该发送哪个 wParam 和 lParam。
c++ - XInput 360 控制器不适用于 cocos2d-x
大家好,
我对 c++ 还是很陌生,我一直在努力让它工作的时间比我承认的要长。所以我已经离开了以下参考并让控制器在控制台应用程序中工作。
这是结果 xbox360Controller.h xbox360Controller.cpp
从那里我试图让它与 cocos2d-x 一起使用,使用该线程底部的 steve tranby 的帖子(他添加到)并将其调整到 360 游戏手柄。
虽然我已经让键盘事件起作用(这是标准的 Windows 输入,所以还不错)
我不知道在哪里放置控制器逻辑。我已经尝试过 WindowProc 方法并意识到它不起作用,因为它仅作为对 WindowProc 事件的回调触发(我可能没有正确的术语,抱歉)我已经得到它最接近经常触发的东西足够检查是在点
完整代码在这里
,源代码在 github Here。任何人都知道放置 XboxController 实例以使其正确响应的KeypadDown
正确位置吗?