6 个稳定版本

使用旧的 Rust 2015

1.3.0 2023 年 12 月 17 日
1.2.1 2023 年 10 月 22 日
1.2.0 2019 年 4 月 8 日
1.1.0 2019 年 3 月 10 日
1.0.0 2018 年 2 月 16 日

#121 in 硬件支持

Download history 1366/week @ 2024-04-21 1193/week @ 2024-04-28 1078/week @ 2024-05-05 1057/week @ 2024-05-12 1231/week @ 2024-05-19 1286/week @ 2024-05-26 1423/week @ 2024-06-02 693/week @ 2024-06-09 1182/week @ 2024-06-16 1134/week @ 2024-06-23 489/week @ 2024-06-30 630/week @ 2024-07-07 1228/week @ 2024-07-14 1164/week @ 2024-07-21 1168/week @ 2024-07-28 834/week @ 2024-08-04

4,515 每月下载量
用于 84 个 Crates (5 直接)

Zlib OR Apache-2.0 OR MIT

45KB
722

CratesIO DocsRS Appveyor

rusty-xinput

动态加载 xinput dll 并允许您安全地调用函数。

如果您想使用其他控制器类型

如果您有一个没有 XInput 驱动器的控制器,它可能使用 DirectInput。DirectInput 系统没有被绑定在 winapi crate 中,因为我太懒了,不想去创建那个 PR,而且没有人关心。

因此,我可以为您提供建议

  • 您可以让您的用户尝试 控制器模拟器 程序。它允许您设置您想要的设备,然后输出一个 XInput DLL 来使用,该 DLL 将读取所需设备。将生成的 DLL 放到与您的可执行文件相同的目录下,命名为 xinput9_1_0.dll,它将代替系统版本加载。更多信息请参阅他们的网站。

  • 您可以使用 multiinput crate,它使用原始输入系统,该系统还将包括 DirectInput 设备等。我不认识制作它的人,我自己也没有使用过,我只是从 crates.io 上找到了它,这是过去一年内唯一更新过的游戏手柄库。

依赖关系

~52–270KB