protected override void OnShown(EventArgs e) { base.OnShown(e); var hotkey = new Hotkey(Win32A.KeyModifiers.Alt | Win32A.KeyModifiers.Ctrl, Keys.NumLock); var registered = RegisterHotkey(m_globalHotkeyAtom.Value, hotkey); if (registered) { RegistredHotkey = hotkey; } else { txtHotkeyEditor.Text = Win32A.KeyModifiers.None.ToString(); if (m_globalHotkeyAtom.HasValue) { Win32A.GlobalDeleteAtom(m_globalHotkeyAtom.Value); m_globalHotkeyAtom = null; } } UpdateStatus(); StartListening(); }
public void UnregisterHotkey(ushort?p_atom) { if (p_atom.HasValue) { var atom = p_atom.Value; Win32A.UnregisterHotKey(this.Handle, atom); Win32A.GlobalDeleteAtom(atom); } }