【问题标题】:How to easy check if joystick plugged (by c++)如何轻松检查操纵杆是否插入(通过 C++)
【发布时间】:2020-12-06 08:52:30
【问题描述】:

我需要编写一个只返回布尔答案的简单函数。

如果计算机中插入了操纵杆 - 真,否则 - 假。 我该怎么做?

我试过写这段代码,但我只能得到通过usb插入我的电脑的设备数量,我需要知道这个usb是操纵杆。​​p>

UINT pNum = 0;
RAWINPUTDEVICELIST* arr = new RAWINPUTDEVICELIST;
PRAWINPUTDEVICELIST pRawInputDeviceList = arr;
GetRawInputDeviceList(pRawInputDeviceList, &pNum, sizeof(RAWINPUTDEVICELIST));
std::cout << "Num entered: " << pNum << std::endl;

【问题讨论】:

  • 发布您的代码,了解您以困难的方式尝试过的内容,这将帮助您获得更好的答案。
  • 我没有写任何代码,我不知道怎么写那个函数。
  • 然后阅读stackoverflow.com/help/how-to-ask,因为您的问题可能会在没有任何搜索的情况下被标记为省力。

标签: c++ winapi input joystick directinput


【解决方案1】:

使用joyGetPos 函数来确定给定的操纵杆是否物理连接到系统。如果指定的摇杆没有连接,joyGetPos 返回一个 JOYERR_UNPLUGGED 错误值。

joyGetNumDevs 函数返回当前驱动程序支持的操纵杆数量,如果没有安装驱动程序,则返回零。

【讨论】:

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