public int getinfo(ref JoystickAPI.JOYINFOEX infoEx) { infoEx.dwSize = Marshal.SizeOf(typeof(JoystickAPI.JOYINFOEX)); infoEx.dwFlags = (int)JoystickAPI.JOY_RETURNBUTTONS; int result = JoystickAPI.joyGetPosEx(this.Id, ref infoEx); return(result); }
/// <summary> /// 获取轴的状态 /// </summary> /// <param name="infoEx"></param> public JoystickAxis GetAxis(ref JoystickAPI.JOYINFOEX infoEx) { //处理X,Y轴 JoystickAxis axis; axis.Xpos = infoEx.dwXpos; axis.Ypos = infoEx.dwYpos; axis.Zpos = infoEx.dwZpos; axis.Rpos = infoEx.dwRpos; axis.Upos = infoEx.dwUpos; axis.Vpos = infoEx.dwVpos; return(axis); }