问题标签 [directinput]
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++ - 插上摇杆后使用 DirectInput 接收信号
我有一个 C++ 程序,它在程序开始时枚举所有输入设备(使用直接输入)。如果程序启动,然后我插入另一个控制器,这个控制器将无法识别,直到程序重新启动。任何人都知道我可以使用的事件会导致我的程序在插入新设备后枚举所有设备?
c++ - DirectInput DIK 常量失败时检测键盘热键
我想将任务和功能分配给我键盘的附加键(例如静音、音量变化、浏览器...)。现在,我确实知道 DirectInput 实现了这些键的完整列表,例如 DIK_MUTE ( msdn link )。不幸的是,没有一个键被分配给这些值,显然每个按下的键都被 DirectInput 识别为第 128 号。
但是 Windows 似乎在区分这些键时没有问题,因为其中一些键是功能性的,例如打开的应用程序。有没有办法在有或没有 DirectInput 的情况下调整这个问题,以便我也可以在全屏 DX/OpenGL 应用程序中检测到这些键?
c# - C# DirectInput SendInput 不影响游戏
我需要一些关于 DirectInput 的帮助,我会告诉你我想要做什么。当我只按一个键时,我想做我的程序将组合键发送到游戏。示例:我将按“r”,它将按“1”、“3”、“2”、“4”键。我从这里找到了一些代码。但他们并没有完全发挥作用。
这是我的代码和我的问题:当我使用 Send_Key_Hold 时,它只在游戏中按下一个键,而其他组合键没有按下,因为我认为第一个键被按住。当我同时使用 Send_Key_Hold 和 Send_Key_Release 时,它不会在游戏中按下任何按钮。但是在桌面上(我的意思是任何其他应用程序不是游戏)它按下键。
c++ - DirectInput C++、方向盘和 DIVIRTUAL_DRIVING_RACE 访问
我是直接输入的新手。我设法将我的方向盘初始化为一个DI8DEVCLASS_GAMECTRL
设备并获取所有数据。现在踏板有点痛苦,因为它们共享一个轴(加速是做 Y 轴正值,刹车是做负 Y 轴值,这意味着如果两者都被按下,则值为 0)
我如何以一种不错的方式访问以下值DirectInput
?
DIAXIS_DRIVINGR_STEER
DIAXIS_DRIVINGR_ACCELERATE
DIAXIS_DRIVINGR_BRAKE
c++ - DirectInput 键绑定未触发
我正在使用这个网站来学习 DirectX: http ://www.rastertek.com/tutdx10.html 我正在尝试使用他们的 DirectInput 教程来添加除 Escape 之外的更多键绑定。但是,我无法让我的钥匙开火。以下是相关代码:
其他文件:
c++ - c++ DirectInput 示例从手柄中检索即时数据
我正在尝试通过客户端-服务器应用程序发送游戏手柄的代码。使用 DirectInput API 成功显示游戏手柄数据后,我无法弄清楚来自游戏手柄的数据存储在哪些变量中,以便将它们传递到缓冲区并发送它们。任何帮助,将不胜感激。
显示手柄数据的代码块:
将数据发送到服务器的代码块:
c# - 如何模拟连接的操纵杆/游戏手柄设备的输入?
我什至不知道这是否可能。
基本上我想模拟游戏手柄输入,我已经在 stackoverflow 上找到了一些解决方案。共同的方向似乎是创建一个发送所有输入的虚拟游戏手柄设备。
我想要实现的是一个可以为当前连接的游戏手柄设备发送输入的工具。因此,我可以在来自游戏手柄的手动输入和脚本输入事件之间切换,就像它们来自同一个游戏手柄一样。
我正在使用 C#
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 有什么解决方案吗?如果不是,为什么!?
directx - 使用 XInput,是否可以获得控制器的图像?
在我简单的想法中,发送一个漂亮的操纵杆图像似乎很有用,其中包含图像上按钮和轴位置的索引。可以通过 XInput 或 DirectInput API 查询这样的事情吗?是否是特定于驱动程序的,如果是,哪些驱动程序支持此功能?
特别是,我想支持罗技滚轮和 XBOX 360 控制器。Logitech Profiler 似乎带有此信息(或从驱动程序中提取)。它也可以在我的代码中访问吗?
我看到游戏控制器属性中显示了操纵杆的图像,但我假设整个属性页面都是从驱动程序报告的?
javascript - 如何在没有焦点的情况下将输入传递到网站?
我正在考虑制作一个网站,该网站最终会在有人玩视频游戏时在后台(或第二个屏幕上)打开。即使浏览器当前没有聚焦,我如何将有界键输入传递给网站?我想避免使用 java applet,但如果这是唯一的方法,我可以这样做。浏览器插件也可以工作,但我们的想法是避免任何用户安装并使其尽可能简单。有什么想法吗?