internal static Input FromKeyCode(VirtualKeyCode keyCode, KeyDirection direction) { KeyEventFlags flags = 0; if (keyCode.IsExtendedKey()) { flags |= KeyEventFlags.ExtendedKey; } if (direction == KeyDirection.Up) { flags |= KeyEventFlags.KeyUp; } return(new Input { Type = InputType.Keyboard, Data = new KeyboardInput { KeyCode = keyCode, ScanCode = 0, Flags = flags, Time = 0, ExtraInfo = IntPtr.Zero } }); }