private static void SendInput(Input input) { // Added check for 32/64 bit if (IntPtr.Size == 4) { SendInput(1, ref input, Marshal.SizeOf(typeof(Input))); } else { var input64 = new Input64(input); SendInput64(1, ref input64, Marshal.SizeOf(typeof(Input))); } }
private static extern int SendInput64(int numberOfInputs, ref Input64 input, int structSize);
static extern int SendInput64(int numberOfInputs, ref Input64 input, int structSize);
private static void SendInput(Input input) { // Added check for 32/64 bit if (IntPtr.Size == 4) SendInput(1, ref input, Marshal.SizeOf(typeof(Input))); else { var input64 = new Input64(input); SendInput64(1, ref input64, Marshal.SizeOf(typeof(Input))); } }