【问题标题】:SFML detecting fake joysticksSFML 检测假操纵杆
【发布时间】:2019-07-13 15:48:46
【问题描述】:

我没有将任何操纵杆连接到我的笔记本电脑,但 SFML 检测到了。 我的主循环:

  render_window.clear(sf::Color::White);

            for (int i=0; i<8; i++)
                std::cout << std::boolalpha  << i << " : " 
                << sf::Joystick::isConnected(i) << std::endl;

  render_window.display();

控制台输出是

Failed to set DirectInput device axis mode: 1
0 : true
1 : true
2 : true
3 : true
4 : true
5 : false
6 : false
7 : false
Failed to set DirectInput device axis mode: 1
0 : true
1 : true
2 : true
3 : true
4 : true
5 : false
6 : false
7 : false

这些操纵杆 (1,2,3,4) 是从哪里来的,这是我的笔记本电脑有问题还是...?

【问题讨论】:

    标签: c++ sfml joystick


    【解决方案1】:

    我终于发现是因为vjoy驱动

    vJoy 是一种设备驱动程序,可在任何非操纵杆设备和需要操纵杆的应用程序之间架起一座桥梁。

    卸载驱动,不再有操纵杆

    【讨论】:

      【解决方案2】:

      如果您的系统中安装的一些虚拟游戏仍然存在问题,您有两种解决方案来解决此问题:

      1. 从键盘(不显示名称,您必须显示此部分中每个设备的弹出窗口)和 HID 设备中卸载 Monac HID

      2. 从 2020 年起将 SFML 版本更改为较新的版本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多