public static void Register(Control control, KeyMod mod, Keys key, HandledEventHandler handler) { Hotkey hk = new Hotkey(); hk.KeyCode = key; hk.Alt = mod.HasFlag(KeyMod.Alt); hk.Shift = mod.HasFlag(KeyMod.Shift); hk.Control = mod.HasFlag(KeyMod.Control); hk.Windows = mod.HasFlag(KeyMod.Windows); hk.Pressed += handler; if (!hk.Register(control)) { throw new Exception("Ошибочка вышла - не удалось зарегестрировать клавишу"); } }
public static void Register(HotkeyType type, Control control, KeyMod mod, Keys key, HandledEventHandler handler) { Hotkey hk = new Hotkey(); hk.WindowControl = control; hk.type = type; hk.keyCode = key; hk.alt = mod.HasFlag(KeyMod.Alt); hk.shift = mod.HasFlag(KeyMod.Shift); hk.control = mod.HasFlag(KeyMod.Control); hk.windows = mod.HasFlag(KeyMod.Windows); hk.Pressed += handler; if (type == HotkeyType.System && !hk.Register()) { throw new Exception("Ошибочка вышла - не удалось зарегестрировать клавишу"); } }