示例#1
0
        protected override void OnClosed(EventArgs e)
        {
            if (hotKeyToRegister != null)
            {
                hotKeyToRegister.Dispose();
                hotKeyToRegister = null;
            }
            watcher.Dispose();

            base.OnClick(e);
        }
示例#2
0
        private void btnUnregister_Click(object sender, EventArgs e)
        {
            if (hotKeyToRegister != null)
            {
                hotKeyToRegister.Dispose();
                hotKeyToRegister = null;
            }

            btnRegister.Enabled   = true;
            tbHotKey.Enabled      = true;
            btnUnregister.Enabled = false;
        }
示例#3
0
        private void tbHotKey_KeyDown(object sender, KeyEventArgs e)
        {
            e.SuppressKeyPress = true;

            if (e.Modifiers != Keys.None)
            {
                Keys         key       = Keys.None;
                KeyModifiers modifiers = HotKeyRegister.GetModifiers(e.KeyData, out key);
                if (key != Keys.None)
                {
                    this.registerKey       = key;
                    this.registerModifiers = modifiers;
                    tbHotKey.Text          = string.Format("{0}+{1}", this.registerModifiers, this.registerKey);
                    btnRegister.Enabled    = true;
                }
            }
        }
示例#4
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                hotKeyToRegister = new HotKeyRegister(this.Handle, 100, this.registerModifiers, this.registerKey);
                hotKeyToRegister.HotKeyPressed += new EventHandler(this.HotKeyPressed);

                btnRegister.Enabled   = false;
                tbHotKey.Enabled      = false;
                btnUnregister.Enabled = true;
            }
            catch (ArgumentException argumentException)
            {
                MessageBox.Show(argumentException.Message);
            }
            catch (ApplicationException applicationException)
            {
                MessageBox.Show(applicationException.Message);
            }
        }