/// <summary> /// 启用老板键 /// </summary> private void EnableHotKey() { System.Windows.Forms.Keys k = (System.Windows.Forms.Keys)Enum.Parse(typeof(System.Windows.Forms.Keys), DataUtil.Config.sysConfig.hotKey.ToString().ToUpper()); HotKeyHelper.KeyModifiers m = HotKeyHelper.KeyModifiers.None; if (DataUtil.Config.sysConfig.hotKeyCtrl) { m = HotKeyHelper.KeyModifiers.Ctrl; } if (DataUtil.Config.sysConfig.hotKeyAlt) { if (m == HotKeyHelper.KeyModifiers.None) { m = HotKeyHelper.KeyModifiers.Alt; } else { m = m | HotKeyHelper.KeyModifiers.Alt; } } if (DataUtil.Config.sysConfig.hotKeyShift) { if (m == HotKeyHelper.KeyModifiers.None) { m = HotKeyHelper.KeyModifiers.Shift; } else { m = m | HotKeyHelper.KeyModifiers.Shift; } } IntPtr handle = new WindowInteropHelper(this).Handle; if (HotKeyHelper.isRegistered) { HotKeyHelper.UnregisterHotKey(handle, HotKeyHelper.hotKeyId); } HotKeyHelper.isRegistered = HotKeyHelper.RegisterHotKey(handle, HotKeyHelper.hotKeyId, m, k); HotKeyHelper.InstallHotKeyHook(this); }