Ejemplo n.º 1
0
        public static void SendKey(KeyboardEventType type, KeyCode key)
        {
#if WINDOWS_OS
            WindowInput[] inputs = new WindowInput[]
            {
                new WindowInput()
                {
                    type = (int)WindowInputType.Keyboard,
                    u    = new WindowInputMessage()
                    {
                        ki = new WindowKeyboardInput()
                        {
                            wVk         = 0,
                            wScan       = (ushort)key.ToScanCode(),
                            dwFlags     = (uint)(type.ToWindowsKeyEvent() | KeyEventF.Scancode),
                            dwExtraInfo = GetMessageExtraInfo()
                        }
                    }
                }
            };
            SendInput(1, inputs, Marshal.SizeOf <WindowInput>());
#endif
        }