Изменение стандартных сочетаний клавиш Windows по умолчанию - PullRequest
4 голосов
/ 15 февраля 2012

Есть ли способ изменить стандартные сочетания клавиш Windows, такие как CTRL + C , CTRL + X и т. Д., На мои нужные сочетания клавиш, такие как CTRL + J , CTRL + Q и т. Д. В .NET?

Я могу легко зарегистрировать новую горячую клавишу с помощью RegisterHotkey .Мне просто нужно отменить регистрацию горячих клавиш Windows и добавить их функциональность в новую горячую клавишу.

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Я не уверен, правильно ли я понимаю, что вы хотите сделать, поэтому не уверен, что эти предложения полезны.

Вы можете использовать инструкции на на этой странице , чтобы отключить клавиатуруярлыки.

Затем вы можете использовать инструкции в этих статьях , чтобы создать глобальный хук клавиатуры, который может прослушивать комбинации клавиш.И тогда вы можете сделать любое необходимое действие в ответ на эти события.

0 голосов
/ 05 марта 2012

Вы можете попробовать следующий код, чтобы настроить горячие клавиши.

private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Alt && e.KeyCode.ToString() == "F")
        {

            this.KeyPreview = false;
            MessageBox.Show("Alt Key and F Key Pressed");
        } 
    }
...