コード例 #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
ファイル: HotKeys.cs プロジェクト: CourteousSleet/cg_labs
        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("Ошибочка вышла - не удалось зарегестрировать клавишу");
            }
        }
コード例 #3
0
 public static void HotkeyRegister(this Control control, Keys key, HandledEventHandler handler)
 {
     Hotkey.Register(control, KeyMod.None, key, handler);
 }
コード例 #4
0
 public static void HotkeyRegister(this Control control, KeyMod mod, Keys key, HandledEventHandler handler)
 {
     Hotkey.Register(HotkeyType.Control, control, mod, key, handler);
 }