public static void Clear(Form f, int keyId) { try { ApiHotKey.UnregisterHotKey(f.Handle, keyId); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public static void Set(Form f, Keys key, int keyId) { int modifiers = 0; if ((key & Keys.Alt) == Keys.Alt) { modifiers = modifiers | ApiHotKey.MOD_ALT; } if ((key & Keys.Control) == Keys.Control) { modifiers = modifiers | ApiHotKey.MOD_CONTROL; } if ((key & Keys.Shift) == Keys.Shift) { modifiers = modifiers | ApiHotKey.MOD_SHIFT; } Keys k = key & ~Keys.Control & ~Keys.Shift & ~Keys.Alt; ApiHotKey.RegisterHotKey(f.Handle, keyId, modifiers, (int)k); }