/// <summary> /// Load the hotkey combination from registry key. And enable the hotkey. /// </summary> public void LoadHotKey() { RegistryKey reg = Registry.CurrentUser.CreateSubKey(REG_Key_Root); _modifier = (Win32Helper.KeyModifier)reg.GetValue(REG_Value_Modifier, Win32Helper.KeyModifier.Alt); _vKey = (Key)reg.GetValue(REG_Value_VKey, Key.Oem3); reg.Close(); bool ret = RegisterHotKey(_modifier, _vKey); }
/// <summary> /// Register the hotkey combination. /// </summary> /// <param name="keyModifier"></param> /// <param name="key"></param> public bool RegisterHotKey(Win32Helper.KeyModifier keyModifier, Key key) { Win32Helper.UnregisterHotKey(_hWnd, 1); bool ret = Win32Helper.RegisterHotKey(_hWnd, 1, (uint)keyModifier, (uint)KeyInterop.VirtualKeyFromKey(key)); if (ret) { _modifier = keyModifier; _vKey = key; SaveHotKey(); } return(ret); }
private void On_CMB_Modifier_SelectionChanged(object sender, SelectionChangedEventArgs e) { _modifier = (Win32Helper.KeyModifier)CMB_Modifier.SelectedItem; }