问题标签 [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.

0 投票
7 回答
25655 浏览

shell - 如何制作一个程序来查找 xinput 设备的 id 并设置 xinput 一些设置

我有一个连接到我的计算机的 G700 鼠标。Linux(Ubuntu)中这个鼠标的问题是灵敏度非常高。我也不喜欢鼠标加速,所以我制作了一个脚本来关闭它。脚本看起来像这样

G700 鼠标的另一个问题是它在 xinput 中显示为两个不同的设备。这很可能是因为鼠标具有无线适配器,并且通常还通过 USB 电缆连接(用于充电)。这是我的输出xinput --list(参见 id 11 和 12):

这通常不是问题,因为 id 通常是相同的。但有时鼠标的 id 会发生变化,这就是我的问题所在。

编写脚本/程序的最简单方法是什么,该脚本/程序找到属于Logitech G700 Laser Mouse输出中命名的两个列表的 id,xinput --list然后使用这两个 id 在顶部脚本中运行命令?

0 投票
0 回答
88 浏览

qt - 奇怪的wbem问题

我一直在我正在编写的 qt 应用程序中研究 xinput+directinput 实现。无论如何,基于一些示例代码,我有一个基本的 WBEM 设置来确定设备是否为 xinput。问题是 IWbemLocator_ConnectServer 在返回 S_OK 时没有像预期的那样填充提供的 ppNamespace。它可能与qt有关吗?有什么想法吗?

有问题的代码:

0 投票
2 回答
4369 浏览

java - Java:如何模拟 XInput 游戏手柄/控制器?

我想使用 Java 模拟 XInput 游戏手柄(控制器)。我在网上搜索过,但我真的找不到任何解决我的问题的方法。是否可以使用 Java 模拟 XInput 控制器?

我目前正在玩一款名为《Assetto Corsa》的游戏,该游戏不支持我当前使用的游戏手柄。这就是为什么我想创建一个小程序来模拟基于我正在使用的当前控制器的 XInput 控制器。

有一些可用的库JXInput允许您在 java 中使用 XInput 控制器,但我想反过来使用它。我在他们的页面上找不到任何解决方案。

0 投票
2 回答
975 浏览

linux - Linux:带有假鼠标指针的 Xautomation

我使用此处xinput概述的命令创建了一个假鼠标指针,它产生了第二个指针,它悬停在我的屏幕中心。

我现在想使用该xte命令使其自动化,但不幸xte的是似乎只能控制我希望保持自由的硬件鼠标。

手册页xte没有任何标志来指定要控制哪个指针。我想知道是否有人有任何想法?

注意:第二个指针纯粹是为了让我能够在运行图形管道的同时在同一台计算机上工作


编辑:所以通过查看 xte 源,我发现了对 XQueryPointer 的引用

来自 Xlib 类,如您所见,它只返回第一个鼠标指针,不提供另一个选项。


Edit2:查看 libx11-dev 源代码,我在 ./src/QuPntr.c 和 Xlibint.h 中发现了它的提及,但代码越来越难以阅读,我在这里没有深度

0 投票
1 回答
3560 浏览

macos - 将 XInput 调用转换为 MAC OS X 上的 DirectInput 调用(从 PS3 模拟 x360 控制器)

Steam 中有很多游戏可以使用 x360 控制器,但没有正确映射到 PS3 DS3 控制器...

MotionInJoy 使用“模拟 360 控制器”进行清理,但它仅适用于 PC。还有另一个仅限 PC 的项目:x360ce:https ://code.google.com/p/x360ce/

这是一个问题:mac os x 有什么解决方案吗?如果不是,为什么!?

0 投票
2 回答
414 浏览

directx - 使用 XInput,是否可以获得控制器的图像?

在我简单的想法中,发送一个漂亮的操纵杆图像似乎很有用,其中包含图像上按钮和轴位置的索引。可以通过 XInput 或 DirectInput API 查询这样的事情吗?是否是特定于驱动程序的,如果是,哪些驱动程序支持此功能?

特别是,我想支持罗技滚轮和 XBOX 360 控制器。Logitech Profiler 似乎带有此信息(或从驱动程序中提取)。它也可以在我的代码中访问吗?

我看到游戏控制器属性中显示了操纵杆的图像,但我假设整个属性页面都是从驱动程序报告的?

0 投票
1 回答
551 浏览

controller - Xbox 360 控制器不可自定义映射

我想制作一个程序,利用 XBox 360 控制器的输入来提供输出,例如,如果您按下A控制器,则与按下A键盘相同。我计划将其用于游戏开发,并且不希望输出可自定义,但我确实希望有一个可见的窗口,以便可以随时关闭它。我将如何制作这个程序(适用于 Windows)并让它易于使用。

0 投票
2 回答
5831 浏览

c# - 使用 XInput 和 VB.NET 支持 xbox 360 控制器

我想知道是否有人可以在 xinput(用于和 Xbox 控制器)和 vb.net 方面给我一点帮助。

我想要做的是将模拟摇杆运动转换为我的应用程序中的某些事件。具体来说,我想做的是在移动操纵杆时移动地图。是否可以将 xinput 与 vb.net 一起使用?根据应用程序的 COM 库是什么,我被困在 vb 或 c# 中。任何添加 DLL 的尝试也会对我抛出错误。

谢谢你的帮助,

干杯!

0 投票
1 回答
433 浏览

c++ - 在 C++ 中创建带有重载错误的线程

我在用 C++ 创建线程时遇到了一些麻烦。当我尝试创建一个时,我得到了这两个错误......

我搜索了互联网但无济于事,我不太确定是什么原因造成的,希望有人能指出我哪里出错了。

问题的相关代码是......

这目前使用 1000 毫秒用于测试目的。它为控制器振动创建线程,因此它可以在停止之前持续一定时间。

这是振动线程,它启动和停止控制器振动。

这是线程参数中使用的结构,以前没有,只是为了使线程正常运行而添加的。它是在这个控制器类的头文件中私下声明的。

希望有人可以提供帮助,我相信可能有更好的方法让振动持续特定的时间,如果你知道我想听到但为了将来参考,我也想知道如何解决这个特定的问题问题。

编辑1:

感谢大家的帮助,我通读了所有所说的内容以创建以下有效...

我添加了编译器指出的 & ,我最初驳回了它,因为它仍然给了我错误。我创建了一个新线程,一旦 Vibrate 方法执行就不会被销毁。

我按照建议将 ViberateThread 设为静态并传入控制器编号。我还按照建议的方式将 vals 设置为 const 。

感谢大家的帮助,我希望我新合并的代码不会破坏任何编码实践或让任何人为我所做的一些可怕的事情而哭泣 :) PS 我还注意到现在已经修复的拼写错误,所以每个人都可以高枕无忧.

0 投票
1 回答
1628 浏览

c++ - Xbox 360 控制器 API 不合作

我正在尝试通过http://msdn.microsoft.com/en-us/library/windows/desktop/ee417001%28v=vs.85%29.aspx上的 XInput 教程。但是,示例中的代码甚至不会执行,因为它一直在说“无目标架构”以及其他错误。我浏览了整个互联网,但仍然不知道如何定义我的架构。我现在要做的就是让程序告诉我控制器是否已连接。这是我到目前为止的代码:

我正在运行 Windows 7 Professional 64 位并使用 Visual Studio Professional 2013。这是我的错误(项目路径因空间而被删除):

此外,我已经包含了第一个错误的代码。第 145 行是“无目标架构”的行。“#error”下方有一条红线。这里是:

提前感谢您的帮助。我和其他几个人在这方面遇到了麻烦,所以任何帮助都将不胜感激。