Esempio n. 1
0
 internal ECHotkey(int _id, Keys _key, Keys _modifiers, ECHotKeyHelperDelegate _callback)
 {
     id        = _id;
     Key       = _key;
     Modifiers = _modifiers;
     callback  = _callback;
 }
Esempio n. 2
0
        public static ECHotkey RegisterHotkey(Keys _keyAndModifiers, ECHotKeyHelperDelegate _callback)
        {
            if (_keyAndModifiers == 0)
            {
                return(null);
            }

            int key       = (int)_keyAndModifiers & (int)Keys.KeyCode;
            int modifiers = (int)_keyAndModifiers & (int)Keys.Modifiers;

            ECHotkey hotkey = new ECHotkey(nextKeyId, (Keys)key, (Keys)modifiers, _callback);

            hotkeys.Add(_keyAndModifiers, hotkey);

            if (!RegisterHotKey(form.Handle, nextKeyId, WinFormKeyToWinProcKey((Keys)modifiers), key))
            {
                throw new InvalidOperationException("Couldn’t register the hot key.");
            }

            nextKeyId++;
            return(hotkey);
        }
Esempio n. 3
0
        public static ECHotkey RegisterHotkey(Keys _key, Keys _modifiers, ECHotKeyHelperDelegate _callback)
        {
            int keyAndModifiers = (int)_key | (int)_modifiers;

            return(RegisterHotkey((Keys)keyAndModifiers, _callback));
        }