예제 #1
0
        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("Ошибочка вышла - не удалось зарегестрировать клавишу");
            }
        }
예제 #2
0
        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("Ошибочка вышла - не удалось зарегестрировать клавишу");
            }
        }