public static void KeyUp(win32.ScanCodeShort scancode) { win32.INPUT[] InputData = new win32.INPUT[1]; InputData[0].type = win32.INPUTTYPE.KEYBOARD; InputData[0].U.ki.wScan = scancode; InputData[0].U.ki.dwFlags = win32.KEYEVENTF.KEYUP | win32.KEYEVENTF.SCANCODE; InputData[0].U.ki.time = 1; InputData[0].U.ki.dwExtraInfo = UIntPtr.Zero; win32.SendInput(1, InputData, Marshal.SizeOf(typeof(win32.INPUT))); }
public static void KeyPress(win32.ScanCodeShort scancode, bool Shift, bool Ctrl, bool Alt, bool Win) { if (Shift) { KeyDown(win32.ScanCodeShort.SHIFT); } if (Ctrl) { KeyDown(win32.ScanCodeShort.CONTROL); } if (Alt) { KeyDown(win32.ScanCodeShort.MENU); } if (Win) { KeyDown(win32.ScanCodeShort.LWIN); } KeyDown(scancode); KeyUp(scancode); if (Shift) { KeyDown(win32.ScanCodeShort.SHIFT); } if (Ctrl) { KeyDown(win32.ScanCodeShort.CONTROL); } if (Alt) { KeyDown(win32.ScanCodeShort.MENU); } if (Win) { KeyDown(win32.ScanCodeShort.LWIN); } }
public static void KeyPress(win32.ScanCodeShort scancode) { KeyDown(scancode); Thread.Sleep(10); KeyUp(scancode); }