2012-02-15 66 views
4

有没有办法到C,CTRL + X等更改默认的Windows键盘快捷键像CTRL +像CTRL +我想要的快捷方式ĴCTRL + Q等。在.NET中?更改默认的Windows键盘快捷键

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

+0

您是否在谈论资源管理器(“文件管理器”)的实际快捷方式?或者一般Windows应用程序中的那些快捷方式?如果后者最终取决于应用程序,但通常是硬编码的。 – 2012-02-15 16:28:19

+2

也许它会有所帮助。 http://stackoverflow.com/questions/598837/how-to-register-a-custom-keyboard-shortcut-for-a-windows-application – algot 2012-02-15 16:30:00

回答

1

我不知道我是否明白你想要做什么,所以不确定这些建议是否有帮助。

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

然后,您可以使用thesearticles中的说明创建一个全局键盘钩子,以便监听键盘组合。然后你可以做任何你需要的行动来回应这些事件。

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