joyGetPos 僅支援 1-4 號按鈕,建議使用 joyGetPosEx。
[StructLayout(LayoutKind.Sequential)]
public struct JOYINFO {
public int wXpos, wYpos, wZpos, wButtons;
}
[StructLayout(LayoutKind.Sequential)]
public struct JOYINFOEX {
public int dwSize; // 結構大小
public int dwFlags; // 有效資料旗標
public int dwXpos, dwYpos, dwZpos; // X/Y/Z 座標
public int dwRpos; // 方向舵/第四軸
public int dwUpos, dwVpos; // 第五/第六軸
public int dwButtons; // 32 顆按鈕狀態位元組合
public int dwButtonNumber; // 當前按下按鈕編號
public int dwPOV; // POV 控制器角度 (0-35900,單位 0.01 度)
public int dwReserved1, dwReserved2; // 保留
}
dwButtons 為位元旗標組合,對應 JOY_BUTTONn(n=1..32)。