protected override void OnClosed(EventArgs e) { if (hotKeyToRegister != null) { hotKeyToRegister.Dispose(); hotKeyToRegister = null; } watcher.Dispose(); base.OnClick(e); }
private void btnUnregister_Click(object sender, EventArgs e) { if (hotKeyToRegister != null) { hotKeyToRegister.Dispose(); hotKeyToRegister = null; } btnRegister.Enabled = true; tbHotKey.Enabled = true; btnUnregister.Enabled = false; }
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; } } }
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); } }