public void UnregisterHotKey(Hotkey hotkey, bool removeFromDict = true) { UnregisterHotKey(MainFormHandle, hotkey.ID); if (removeFromDict) { CurrentlyRegisteredHotkeys.Remove(hotkey.ID); } }
public void UnregisterHotKey(int Id, bool removeFromDict = true) { Hotkey outHotkey; if (CurrentlyRegisteredHotkeys.TryGetValue(Id, out outHotkey)) { UnregisterHotKey(outHotkey, removeFromDict); } }
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); }