C++ 什么是JOYINFOEX::dwButtonnNumber?

C++ 什么是JOYINFOEX::dwButtonnNumber?,c++,windows,C++,Windows,我目前正在尝试使用PPJoy编写一个虚拟操纵杆。为了做到这一点,我必须创建一个DLL来导出joyGetCapsA()和joyGetPosEx(),这两个DLL的工作方式应该与它们的Windows API类似。所以我需要知道它们是如何工作的,部分我不知道 我的特别问题是joyGetPosEx()将操纵杆当前状态的信息写入JOYINFOEX对象。我了解JOYINFOEX结构的大部分内容(毕竟,它在MSDN中有文档记录),但有以下几点: dwButtonNumber 当前按下的按钮编号。(来源:) 这

我目前正在尝试使用PPJoy编写一个虚拟操纵杆。为了做到这一点,我必须创建一个DLL来导出joyGetCapsA()和joyGetPosEx(),这两个DLL的工作方式应该与它们的Windows API类似。所以我需要知道它们是如何工作的,部分我不知道

我的特别问题是joyGetPosEx()将操纵杆当前状态的信息写入JOYINFOEX对象。我了解JOYINFOEX结构的大部分内容(毕竟,它在MSDN中有文档记录),但有以下几点:

dwButtonNumber 当前按下的按钮编号。(来源:)

这是什么?当前按下的按钮总数

(它也不起作用,在我的DLL之外的某个地方触发了SIGFPE。但这是另一个问题。)

谢谢


Wonko先生

我认为这个描述糟糕的成员就是目前按下的操纵杆按钮总数。虽然文档没有明确说明,但如果需要设置
JOY\u RETURNBUTTONS
标志才能返回,我也不会感到惊讶。

我认为这个描述不好的成员就是当前按下的操纵杆按钮总数。虽然文档没有明确说明,但如果需要设置
JOY\u RETURNBUTTONS
标志才能返回,我也不会感到惊讶。

我猜也是这样。。。我只是不喜欢猜测。嗯,猜测是可以的,但知道更好。无论如何,我刚刚决定尝试另一个PPJoy DLL变体,回调版本。它似乎更简单,功能更强(最多允许8个轴,而不是6个轴)。我也无法让回调版本正常工作,尽管我确实比上一次尝试做得更进一步,但我找到了一个在程序中执行此操作的工作示例应用程序,这对我来说很好,因为我无论如何都需要一个安装实用程序,我想还是保持XBCD风格吧,这也是我的猜测。。。我只是不喜欢猜测。嗯,猜测是可以的,但知道更好。无论如何,我刚刚决定尝试另一个PPJoy DLL变体,回调版本。它似乎更简单,功能更强(最多允许8个轴,而不是6个轴)。我也无法让回调版本正常工作,尽管我确实比上一次尝试做得更进一步,但我找到了一个在程序中执行此操作的工作示例应用程序,这对我来说很好,因为我无论如何都需要一个安装实用程序,最好保持XBCD风格的运行。