示例#1
0
 public void UnregisterHotKey(Hotkey hotkey, bool removeFromDict = true)
 {
     UnregisterHotKey(MainFormHandle, hotkey.ID);
     if (removeFromDict)
     {
         CurrentlyRegisteredHotkeys.Remove(hotkey.ID);
     }
 }
示例#2
0
        public void UnregisterHotKey(int Id, bool removeFromDict = true)
        {
            Hotkey outHotkey;

            if (CurrentlyRegisteredHotkeys.TryGetValue(Id, out outHotkey))
            {
                UnregisterHotKey(outHotkey, removeFromDict);
            }
        }
示例#3
0
        public bool RegisterHotKey(Hotkey hotkey)
        {
            hotkey.KeyCmbId = hotkey.Key + ((int)hotkey.Modifier * 0x10000);

            bool result = RegisterHotKey(IntPtr.Zero, hotkey.KeyCmbId, (UInt32)hotkey.Modifier, (UInt32)hotkey.Key);

            if (result)
            {
                if (!CreatedHotkeyTriggerHandler)
                {
                    ComponentDispatcher.ThreadFilterMessage += new ThreadMessageEventHandler(ComponentDispatcherThreadFilterMessage);
                    CreatedHotkeyTriggerHandler              = true;
                }
                CurrentlyRegisteredHotkeys.Add(hotkey.ID, hotkey);
            }

            return(result);
        }