27 lines
703 B
C#
27 lines
703 B
C#
using System.Runtime.InteropServices;
|
|
|
|
public static class XInput
|
|
{
|
|
// Reach into the Windows OS API
|
|
[DllImport("xinput1_4.dll")]
|
|
public static extern int XInputGetState(int dwUserIndex, out XINPUT_STATE pState);
|
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public struct XINPUT_STATE
|
|
{
|
|
public uint dwPacketNumber;
|
|
public XINPUT_GAMEPAD Gamepad;
|
|
}
|
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public struct XINPUT_GAMEPAD
|
|
{
|
|
public ushort wButtons;
|
|
public byte bLeftTrigger;
|
|
public byte bRightTrigger;
|
|
public short sThumbLX;
|
|
public short sThumbLY;
|
|
public short sThumbRX;
|
|
public short sThumbRY;
|
|
}
|
|
} |