예제 #1
0
        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
                }
            });
        }