问题标签 [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# - C# - 无法解析 DirectX SDK 中的 XInput 命名空间(2008 年 11 月)
我刚刚开始使用directx,并且在互联网上阅读了一些使用XInput 与Xbox 控制器交互的文章。
当我尝试在我的 c# 应用程序中使用它时,我似乎找不到要引用的正确程序集。据我了解,它应该在Microsoft.DirectX.dll
(namespace Microsoft.DirectX.XInput
) 中,但是当我添加引用时,它并没有得到解决。
我错过了什么吗?我应该尝试早期版本的 sdk 吗?
x11 - 处理/调试 Xorg 服务器模块的最佳方式
我想在 Xorg 服务器模块上工作,我想知道如何在运行时重新加载模块。
另外,也许有人可以给我一些关于这样做的好建议(因为我以前从未使用过 Xorg 服务器代码)。
特别是。我正在运行 Xorg 7.5 的 Ubuntu 版本(如果这很重要——是吗?)。
我具体要做的是在XInput中实现鼠标滚轮加速。
我考虑过为此添加一个可以在某处设置的新选项(我认为 xorg.conf 不再是您进行 XInput 配置的地方;它现在在哪里以及引入新设置的最佳方法是什么,即MouseWheelAccel 还是这样的?)。
然后当然要实现实际的加速。由于鼠标滚轮事件就像按钮按下事件一样,我想只是增加触发此类事件的速率。如何实现这实际上是一个小问题。(实际上我认为它是微不足道的。让我们看看 Xorg 代码是否允许它如此简单......)
mouseevent - 如何使用 XI2 扩展获取原始鼠标事件?
我将 XISelectEvents 用于带有deviceid=XIAllDevices
and的根窗口mask=XI_RawMotion
,但我没有收到任何事件。怎么了?
linux - 如何在 Linux (GTK+) 中学习 xInput 和手势编程
漫谈:过去 ~ 一周我一直在寻找有关 Linux 平板电脑编程的信息。我目前是一名负责制作平板电脑应用程序的学生(移动设备,但平板电脑是首选设备)。我可以使用 Linux 进行编程,但是课程指令基于 Microsoft XP 平板电脑输入“Inking”。然而,我想学习如何在 Linux 中编写一个类似的应用程序(我将尝试为 kismet 制作一个手势 GUI [可能也与空气裂缝相关,主要是运行脚本])。
问题:然而,我的问题是,就 Linux 而言,我找不到任何开源手势引擎或类似的墨迹工具。我知道社区讨厌 n00b 问题,但你能告诉我一些包含手势的 n00b xInput 编程教程吗?我发现的最好的方法是如何用位图支持涂鸦。
我很抱歉在外面玩,真的,我通常能够自生自灭。
c++ - 更改 Xbox 控制器代表的玩家?
有谁知道是否有办法改变 Xbox 控制器上点亮的环的哪一部分?例如,我希望插入第一个控制器来代表玩家 2(如果玩家 1 选择使用键盘/鼠标输入)
谢谢。
c++ - 查明 DirectInput 设备是否支持 XInput(使用 mingw/gcc)
我正在研究一个输入系统,包装 DirectInput 和 XInput。目前 XInput 设备被枚举了两次,一次是 XInput,一次是 DirectInput(因为它们都支持)。
如何确定给定的 DirectInput 设备是否也支持 XInput?关于该主题有这个 MSDN 页面,但它需要 wbemidl.h 和 wmsstd.h,它们在 mingw/gcc 中不可用(出于某种原因,我想避免使用 msvc - 可能是习惯)。
我不认为将设备名称/指南列入黑名单是一个好的解决方案,但有更好的解决方案吗?
谢谢。
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 会话中分离和附加正在运行的应用程序。我现在试一试。
还有其他想法来完成这项工作吗?
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
?
c++ - 使用 Xbox 360 控制器的鼠标模拟
我正在编写一个小程序来模拟我的 Xbox 360 控制器的鼠标。我已经成功实现了光标的移动,但是点击有困难。
这是我的代码片段:
我不是 100% 确定这是正确的方法,但我试图在按下A按钮WM_LBUTTONDOWN
时将消息发送到所有顶级窗口。但是当我将鼠标放在一个按钮上并按下A时,该按钮会闪烁,就好像它被点击了一样,但什么也没有发生。
如果有人能指出我正确的方向或提供另一种方法来做到这一点,我将不胜感激!
xbox360 - 用手机模拟 Xbox 360 控制器
我正在为 symbian 手机开发一个应用程序来模拟 Xbox 360 控制器。
我已经完成了所有必要的连接,并且我正在使用SendInput()
它来模拟鼠标,因为 AFAIKSendInput
只能模拟键盘和鼠标。我正在考虑使用手机的加速度计作为模拟操纵杆来控制电脑。我必须编写驱动程序还是微软提供的api?
谁能指出我正确的方向?