/// <summary> /// Converts a 32bit Input to a 64bit Input /// </summary> /// <param name="input"></param> public Input64(Input input) { type = input.type; mi = input.mi; ki = input.ki; hi = input.hi; }
static extern int SendInput(uint numberOfInputs, ref Input 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))); } }