Ejemplo n.º 1
0
        public void SendInput(IntPtr window, VirtualKeyCodes keyCodes, SendInputFlags flags)
        {
            keyboardInput.dwFlags = (int)flags;
            keyboardInput.wVk = (short)keyCodes;

            if (Win32.SendKeyboardInput(1, ref keyboardInput, Marshal.SizeOf(keyboardInput)) == 0)
            {
                throw new Win32Exception();
            }

            Application.DoEvents();
        }
Ejemplo n.º 2
0
        public void SendInput(IntPtr window, VirtualKeyCodes keyCodes, SendInputFlags flags)
        {
            keyboardInput.dwFlags = (int)flags;
            keyboardInput.wVk     = (short)keyCodes;

            if (Win32.SendKeyboardInput(1, ref keyboardInput, Marshal.SizeOf(keyboardInput)) == 0)
            {
                throw new Win32Exception();
            }

            Application.DoEvents();
        }
 public void SendInput(IntPtr window, VirtualKeyCodes keyCodes, SendInputFlags flags)
 {
     if (keyCodes == VirtualKeyCodes.MENU) altPressed = (flags == SendInputFlags.KeyDown);
     SetKeyState(keybstate, keyCodes, flags);
     if (flags == SendInputFlags.KeyDown)
     {
         PostKeyDown(window, keyCodes);
     }
     else
     {
         PostKeyUp(window, keyCodes);
     }
     Application.DoEvents();
     Thread.Sleep(1);
 }
 public void SendInput(IntPtr window, VirtualKeyCodes keyCodes, SendInputFlags flags)
 {
     if (keyCodes == VirtualKeyCodes.MENU)
     {
         altPressed = (flags == SendInputFlags.KeyDown);
     }
     SetKeyState(keybstate, keyCodes, flags);
     if (flags == SendInputFlags.KeyDown)
     {
         PostKeyDown(window, keyCodes);
     }
     else
     {
         PostKeyUp(window, keyCodes);
     }
     Application.DoEvents();
     Thread.Sleep(1);
 }
 private static void SetKeyState(byte[] keybstate, VirtualKeyCodes key, SendInputFlags flag)
 {
     keybstate[(int) key] = (byte) (flag == SendInputFlags.KeyDown ? 0x80 : 0x00);
     Win32.SetKeyboardState(keybstate);
 }
 private static void SetKeyState(byte[] keybstate, VirtualKeyCodes key, SendInputFlags flag)
 {
     keybstate[(int)key] = (byte)(flag == SendInputFlags.KeyDown ? 0x80 : 0x00);
     Win32.SetKeyboardState(keybstate);
 }