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) { 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); }