예제 #1
0
        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();
        }
예제 #2
0
        public void UnregisterHotkey(ushort?p_atom)
        {
            if (p_atom.HasValue)
            {
                var atom = p_atom.Value;

                Win32A.UnregisterHotKey(this.Handle, atom);
                Win32A.GlobalDeleteAtom(atom);
            }
        }