Пример #1
0
        private void ShowRegisterHotkeyDialog(HotkeyInfo initial)
        {
            HotkeyInfo registerInfo = RegisterHotkeyForm.ShowHotkeyDialog(initial);

            if (registerInfo != null && !RegisterHotkey(registerInfo, true))
            {
                if (MessageBox.Show("Unable to register Hotkey:\r\n" +
                                    $"{registerInfo.Modifiers.ToString().Replace(',', '+')} + {registerInfo.Key}\r\n" +
                                    "Do you want to try different combination?", "Hotkey registration failed",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    ShowRegisterHotkeyDialog(registerInfo);
                }
            }
        }
Пример #2
0
        public static HotkeyInfo ShowHotkeyDialog(HotkeyInfo initial = null)
        {
            HotkeyInfo         result = null;
            RegisterHotkeyForm registerHotkeyForm;

            if (initial != null)
            {
                registerHotkeyForm = new RegisterHotkeyForm(initial);
            }
            else
            {
                registerHotkeyForm = new RegisterHotkeyForm();
            }

            if (registerHotkeyForm.ShowDialog() == DialogResult.OK)
            {
                result = registerHotkeyForm.HotkeyInfoResult;
            }
            return(result);
        }