问题标签 [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 投票
2 回答
80 浏览

bash - bash:将字符串与 grep 变量问题进行比较

bash 新手在这里。

我想使用以下简单脚本作为启用/禁用笔记本电脑触摸板的快捷方式:

但是,从未输入 if 条件。echo $result表明该变量确实包含我要比较的字符串值。我已经搜索了一段时间,但根本无法弄清楚为什么结果变量和字符串在 if 条件中不匹配。

0 投票
0 回答
225 浏览

.net - 如何在 .NET 中更改 Xbox 控制器的分配?

在 Windows 10 UWP 中,应用程序开发人员如何仅在代码中更改分配给游戏手柄的控制器编号?

作为参考场景,在摇滚乐队游戏的 Xbox 360 版本中,可以将控制器分配给特定的登录 Gamertag。(同样适用于 Xbox One 的 Rock Band 4,但控制器编号隐藏在外部,它与场景失去了相关性。)完成此操作后,控制器编号将更改为玩家已登录的编号。例如,对于摇滚乐队 3:

  • 玩家 1,Gamertag BJohn,吉他(Stratocaster)
  • Player 2, Gamertag BPaul, 键盘
  • Player 3, Gamertag BGeorge, Pro Guitar (Squier Strat)
  • Player 4, Gamertag BPete, 鼓

如果 BGeorge 想要为下一首歌曲演奏鼓,并且 BPete 可以在 Squier 上使用,BGeorge 可以按 Drum 控制器上的 Start 并选择“Switch to BGeorge”,交换控制器分配并产生:

  • 玩家 1,Gamertag BJohn,吉他(Stratocaster)
  • Player 2, Gamertag BPaul, 键盘
  • 玩家 3,Gamertag BGeorge,鼓
  • Player 4, Gamertag BPete, Pro Guitar (Squier Strat)

我已经知道它可以在 Windows 中完成,因为另一个游戏(我不记得是哪一个,但我认为它是用于 Windows 桌面的)突然在 Mad Catz 战斗板上更改了我的控制器编号。问题是,我不知道这是否可以使用 MonoGame 或 Windows.Gaming.Input 命名空间来完成,我暂时想坚持使用 C#。

0 投票
1 回答
2382 浏览

python - 如何模拟游戏控制器按键输入?

我目前正在开发一个充当 USB 游戏控制器的程序,但我无法找到模拟按键和摇杆移动的方法......

我希望与 python 一起工作,但任何事情都会奏效。

0 投票
0 回答
215 浏览

c++ - 通过套接字将 Xinput 状态发送到另一个控制器并将其传递给程序

所以事实上,我真的很喜欢和朋友一起玩 DS3 只玩一个游戏,每次有人死了,控制器都会传递到下一个非常典型的沙发游戏。但是我们经常没有时间互相拜访,所以唯一的选择就是在线 MP。因为我不太喜欢这样,而且我的朋友大多没有 DS3,所以我想用 XInput 创建一个程序,它不断获取控制器状态并通过 WinSockets 将其镜像到另一个,这样我的朋友就可以通过他们的控制器控制我的游戏。我已经为具有一些基本功能的控制器类编写了一些快速代码,以便更好地了解 XInput。现在我的问题是:DS3 使用 XInput 还是 DInput?无论哪种方式,我如何让 DS3 解释我的输入?我希望这个问题足够具体。

到目前为止,如果需要的话,这是我的代码:

CPad.h:

CPad.cpp:

主文件

0 投票
1 回答
736 浏览

ubuntu - UBUNTU-xinput 重启、拔出等后不要保存设置

好吧,事情是我有一个在MATE上完美运行的Abyssus RazerDebianElementaryOpenSUSE和其他上,默认设置非常慢。

我用XINPUT解决了这个问题。它甚至比原始软件更好,您可以控制一切。

但是,当我重新启动、重新登录或类似的事情时,我所做的设置也会被重置。

曾经,经过大量时间,它自己保存了。但是我不得不重新安装我的操作系统,现在每次打开我的电脑我都必须这样做:

这是默认速度。

+: "su" 或 "sudo" 不能解决问题

希望您能帮助我,因为我一直在环顾四周,但找不到有关“保存 xinput 设置”的信息。

谢谢!

0 投票
1 回答
942 浏览

archlinux - 触摸屏校准 Linux、Arch、EloTouch xinput_calibrator 符号查找错误

xinput_calibrator我正在努力在 Intel Atom X86 SBC(up-board.com)上运行的 Antergos Arch Linux(内核 4.15.11-1-ARCH)下使用 Linux 工具校准触摸屏

每当我运行时,xinput_calibrator我都会收到以下错误:

另外带有调试标志 -v :

USB Tocuschreen 是一款 ELO Touchsystems 2700 Intellitouch。带有最新软件包的 Antergos Arch

如果您需要其他信息/日志/等,请告诉我。

我在 Google 上发现了一个带有此错误的 Hit,遗憾的是,对于一个未解决的、已关闭的 GitHub 问题。

0 投票
1 回答
467 浏览

kernel - 如何在 Xubuntu 18.04 中设置 xinput DualPoint 摇杆速度

自从我安装了 Xubuntu 18.04 以来,我需要优化点棒的速度。当我运行 xinput list-props 15 时,这是我得到的:

我没有看到任何与速度相对应的道具。是否有另一种解决方案来适应点棒的速度?先感谢您

0 投票
1 回答
641 浏览

c# - C# SendInput() 在控制台应用程序中总是返回 0

我开发了一个简单的控制台应用程序来使用 xinput 轮询 Xbox 控制器。我想使用从其中一个拇指杆获得的值来移动鼠标。我可以从摇杆获取 x 和 y 值,但是当我将这些值用于 SendInput()(使用 User32.dll)时,鼠标不会移动,返回值为 0。

根据微软的说法,“如果函数返回零,则输入已被另一个线程阻塞。”

如何找到阻塞它的另一个线程?它只是一个由 Visual Studio 启动的简单控制台应用程序 (exe),它将 x 和 y 值打印到屏幕上并尝试移动鼠标。

我错过了什么吗?这应该工作吗?

以下是声明:

更新: usingmouse-event确实有效,但不推荐使用此功能。既然它有效,那么使用它是否有问题?

我对结构大小有些奇怪:

tagINPUT 的大小:40
mouseMoveInput 的大小:40
MOUSEINPUT 的大小:32
uint 的大小:4

但是如果tagINPUT包含,MOUSEINPUT那么uint它的大小不应该是 36 吗?

0 投票
1 回答
653 浏览

c++ - XInputGetState 挂起

我正在尝试将 XInput API 用于我的游戏引擎(我正在使用 DirectX11 和 C++)。我只想测试是否找到了控制器,所以我#included 并调用 XInputGetState 但我得到了一个奇怪的行为:

如果我连接控制器,程序会挂起并冻结,而如果我断开控制器,游戏就会启动。如果我使用调试器进入代码,结果是找到了控制器并显示了消息框。为什么?

编辑 问题似乎出在对 ErrorBox 的调用中:此函数仅使用 Win32 API 显示一个消息框。

0 投票
1 回答
7920 浏览

usb - 我需要一些帮助来了解 USB 游戏控制器(HID 设备)

我为这个奇怪的标题道歉,但这是我现在能想到的最好的。所以我有一个项目,我正在构建一个充当游戏控制器的 HID 设备。我正在考虑模拟控制器,以便它在 Windows PC 上显示为 Xbox 360 控制器。有一个不错的 API,称为 XInput API 用于游戏,以便他们可以使用 360 控制器。我想利用这一点。

我目前正在研究如何将微控制器编码为 PC 上的 360 控制器。我确实有一些问题,我希望在该领域有更多专业知识的人可以帮助我。

1)我正在研究 HID 标准。我想知道,是否有一个为游戏控制器指定的 HID 标准的单独子类,我可以使用它与 XInput API 兼容?或者至少,HID 标准中是否有游戏控制器的规定?

2) 我在这里找到了有关如何使用 XInput API 的文档:https ://docs.microsoft.com/en-us/windows/desktop/xinput/getting-started-with-xinput

现在,我想知道,是否有任何文档指定如何使 HID 设备与 XInput API 兼容,或者我是否会做一些逆向工程,使用 API 来指导我如何对微控制器进行编码?

3) 最后,是否有关于 PC 用于与 Xbox One 控制器通信的 API 的文档?还是它仍然是 XInput API?或者是游戏手柄类(https://docs.microsoft.com/en-us/uwp/api/windows.gaming.input.gamepad

感谢您抽出宝贵时间阅读本文,期待您的回复!