/// <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; }
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; } }