Пример #1
0
        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)));
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public static void KeyPress(win32.ScanCodeShort scancode)
 {
     KeyDown(scancode);
     Thread.Sleep(10);
     KeyUp(scancode);
 }