Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 private void On_CMB_Modifier_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     _modifier = (Win32Helper.KeyModifier)CMB_Modifier.SelectedItem;
 }