/// <summary>
        /// event helper for special keys
        /// </summary>
        /// <param name="key"></param>
        void OnKeyPress(KeyboardSpecialKey key)
        {
            var handler = KeyPress;

            if (handler != null)
            {
                KeyPress(this, new KeyboardControllerPressEventArgs(key));
            }
        }
 public KeyboardControllerPressEventArgs(KeyboardSpecialKey key)
 {
     SpecialKey = key;
 }
Пример #3
0
        public static void PressSpecial(KeyboardSpecialKey key)
        {
            switch (key)
            {
            case KeyboardSpecialKey.Esc:
                keybd_event(Esc, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(Esc, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.Tab:
                keybd_event(Tab, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(Tab, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.Enter:
                keybd_event(Enter, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(Enter, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F1:
                keybd_event(F1, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F1, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F2:
                keybd_event(F2, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F2, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F3:
                keybd_event(F3, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F3, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F4:
                keybd_event(F4, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F4, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F5:
                keybd_event(F5, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F5, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F6:
                keybd_event(F6, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F6, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F7:
                keybd_event(F7, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F7, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F8:
                keybd_event(F8, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F8, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F9:
                keybd_event(F9, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F9, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F10:
                keybd_event(F10, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F10, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F11:
                keybd_event(F11, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F11, 0, KEYEVENTF_KEYUP, 0);
                break;

            case KeyboardSpecialKey.F12:
                keybd_event(F12, 0, KEYEVENTF_EXTENDEDKEY, 0);
                keybd_event(F12, 0, KEYEVENTF_KEYUP, 0);
                break;
            }
        }