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; } }