更改默认Windows键盘快捷方式

时间:2012-02-15 16:23:15

标签: c# .net windows vb.net winapi

有没有办法将默认的Windows键盘快捷键,如 CTRL + C CTRL + X 等更改为我想要的快捷键,例如 CTRL + J CTRL + Q 等?

我可以使用RegisterHotkey轻松注册新的热键。我只需要取消注册Windows已注册的热键,并在新的热键中添加它们的功能。

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你想做什么,所以不确定这些建议是否有用。

您可以使用this page上的说明禁用键盘快捷键。

然后,您可以使用these articles中的说明创建可以侦听键盘组合的全局键盘挂钩。然后你可以做任何你需要的行动来回应这些事件。

答案 1 :(得分:-1)

您可以尝试使用以下代码来自定义热键。

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");
        } 
    }