问题标签 [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 回答
1873 浏览

c# - C# - 无法解析 DirectX SDK 中的 XInput 命名空间(2008 年 11 月)

我刚刚开始使用directx,并且在互联网上阅读了一些使用XInput 与Xbox 控制器交互的文章。

当我尝试在我的 c# 应用程序中使用它时,我似乎找不到要引用的正确程序集。据我了解,它应该在Microsoft.DirectX.dll(namespace Microsoft.DirectX.XInput) 中,但是当我添加引用时,它并没有得到解决。

我错过了什么吗?我应该尝试早期版本的 sdk 吗?

0 投票
1 回答
1467 浏览

x11 - 处理/调试 Xorg 服务器模块的最佳方式

我想在 Xorg 服务器模块上工作,我想知道如何在运行时重新加载模块。

另外,也许有人可以给我一些关于这样做的好建议(因为我以前从未使用过 Xorg 服务器代码)。


特别是。我正在运行 Xorg 7.5 的 Ubuntu 版本(如果这很重要——是吗?)。


我具体要做的是在XInput中实现鼠标滚轮加速。

我考虑过为此添加一个可以在某处设置的新选项(我认为 xorg.conf 不再是您进行 XInput 配置的地方;它现在在哪里以及引入新设置的最佳方法是什么,即MouseWheelAccel 还是这样的?)。

然后当然要实现实际的加速。由于鼠标滚轮事件就像按钮按下事件一样,我想只是增加触发此类事件的速率。如何实现这实际上是一个小问题。(实际上我认为它是微不足道的。让我们看看 Xorg 代码是否允许它如此简单......)

0 投票
1 回答
882 浏览

mouseevent - 如何使用 XI2 扩展获取原始鼠标事件?

我将 XISelectEvents 用于带有deviceid=XIAllDevicesand的根窗口mask=XI_RawMotion,但我没有收到任何事件。怎么了?

0 投票
1 回答
1310 浏览

linux - 如何在 Linux (GTK+) 中学习 xInput 和手势编程

漫谈:过去 ~ 一周我一直在寻找有关 Linux 平板电脑编程的信息。我目前是一名负责制作平板电脑应用程序的学生(移动设备,但平板电脑是首选设备)。我可以使用 Linux 进行编程,但是课程指令基于 Microsoft XP 平板电脑输入“Inking”。然而,我想学习如何在 Linux 中编写一个类似的应用程序(我将尝试为 kismet 制作一个手势 GUI [可能也与空气裂缝相关,主要是运行脚本])。

问题:然而,我的问题是,就 Linux 而言,我找不到任何开源手势引擎或类似的墨迹工具。我知道社区讨厌 n00b 问题,但你能告诉我一些包含手势的 n00b xInput 编程教程吗?我发现的最好的方法是如何用位图支持涂鸦

我很抱歉在外面玩,真的,我通常能够自生自灭。

0 投票
1 回答
811 浏览

c++ - 更改 Xbox 控制器代表的玩家?

有谁知道是否有办法改变 Xbox 控制器上点亮的环的哪一部分?例如,我希望插入第一个控制器来代表玩家 2(如果玩家 1 选择使用键盘/鼠标输入)

谢谢。

0 投票
1 回答
1624 浏览

c++ - 查明 DirectInput 设备是否支持 XInput(使用 mingw/gcc)

我正在研究一个输入系统,包装 DirectInput 和 XInput。目前 XInput 设备被枚举了两次,一次是 XInput,一次是 DirectInput(因为它们都支持)。

如何确定给定的 DirectInput 设备是否也支持 XInput?关于该主题有这个 MSDN 页面,但它需要 wbemidl.h 和 wmsstd.h,它们在 mingw/gcc 中不可用(出于某种原因,我想避免使用 msvc - 可能是习惯)。

我不认为将设备名称/指南列入黑名单是一个好的解决方案,但有更好的解决方案吗?

谢谢。

0 投票
1 回答
3148 浏览

linux - linux/X11 中的“无缝”多用户会话

目标

我希望有一个多用户系统(基于 linux),只使用一个 X11 会话,具有多个屏幕和一对鼠标和键盘。因此,两个(或更多)人可以在同一台计算机上工作,不仅共享相同的硬件,还共享相同的“屏幕”(当然,这将被分成两个物理屏幕,但您可以将一个窗口移动给您的合作伙伴。 ..)。共享窗口不仅应该更方便地“展示”您的合作伙伴您所做的事情 - 如果用户 A 开始使用复杂的应用程序处理某事(断言保存文件并在其中打开它们不方便)另一个会话)将应用程序的窗口移动到用户 B 应该像在您自己的屏幕中移动一个窗口一样简单。这就是我称之为“无缝”多用户会话的原因。

可能的解决方案

我在这篇文章中读到了X11“多座位” ,它没有我想要的功能。它为每个用户使用一个会话,而不是一个会话。

我找到了提供多指针支持的XI2 aka Xinput2。这允许有两个单独的鼠标指针由两个鼠标控制。我读到您可以为两个鼠标分配两个键盘,以提供独立的焦点和文本输入。但我想知道剪贴板(“真实”和“鼠标中键”剪贴板)是否也被分开处理......我发现关于 XI2 多指针功能的信息很少,但没有“现场报告”。

另一个完全不同的想法是在计算机上有两个单独的 X11 会话,但在两个会话之间使用 X11-forward 共享窗口。但是:据我所知,您不能共享 X11 转发的窗口,以便用户 A 运行应用程序并在运行时将窗口发送给用户 B。据我所知,只有用户 B 可以在硬件上运行应用程序用户 A 并在其自己的 X11 会话上显示窗口。这又不是我想要的......或者我错了,可以在应用程序启动后通过 X11-forwarding 转发一个窗口?

编辑:我刚刚发现XPRA类似于 X11 转发,但允许从/到 X11 会话中分离和附加正在运行的应用程序。我现在试一试。

还有其他想法来完成这项工作吗?

0 投票
2 回答
2503 浏览

c++ - 哪个版本的 Windows SDK 使用 xinput1_3.dll?

我目前安装了 Windows SDK 7.0A。此版本的 SDK 包含Xinput.h哪些参考xinput9_1_0.dll

我需要使用我的程序来xinput1_3.dll代替。我认为为了做到这一点,我必须链接到xinput.lib早期版本的 Windows SDK 中的文件。

但是,哪个版本的 SDK 包含Xinput.h引用的文件xinput1_3.dll

0 投票
1 回答
791 浏览

c++ - 使用 Xbox 360 控制器的鼠标模拟

我正在编写一个小程序来模拟我的 Xbox 360 控制器的鼠标。我已经成功实现了光标的移动,但是点击有困难。

这是我的代码片段:

我不是 100% 确定这是正确的方法,但我试图在按下A按钮WM_LBUTTONDOWN时将消息发送到所有顶级窗口。但是当我将鼠标放在一个按钮上并按下A时,该按钮会闪烁,就好像它被点击了一样,但什么也没有发生。

如果有人能指出我正确的方向或提供另一种方法来做到这一点,我将不胜感激!

0 投票
0 回答
491 浏览

xbox360 - 用手机模拟 Xbox 360 控制器

我正在为 symbian 手机开发一个应用程序来模拟 Xbox 360 控制器。

我已经完成了所有必要的连接,并且我正在使用SendInput()它来模拟鼠标,因为 AFAIKSendInput只能模拟键盘和鼠标。我正在考虑使用手机的加速度计作为模拟操纵杆来控制电脑。我必须编写驱动程序还是微软提供的api?

谁能指出我正确的方向?