【问题标题】:Changing Default Windows Keyboard Shortcuts更改默认 Windows 键盘快捷键
【发布时间】:2012-03-07 00:20:59
【问题描述】:

有没有办法将默认的 Windows 键盘快捷键(如 CTRL + C、CTRL + X 等)更改为我想要的快捷键,如 CTRL + J .NET 中的 kbd>、CTRL + Q 等?

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

【问题讨论】:

  • 您是在谈论资源管理器(“文件管理器”)的实际快捷方式吗?还是一般 Windows 应用程序中的那些快捷方式?如果是后者,那最终取决于应用程序,但这些应用程序通常是硬编码的。
  • 也许会有所帮助。 stackoverflow.com/questions/598837/…

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


【解决方案1】:

我不确定我是否完全理解您想要做什么,因此不确定这些建议是否有帮助。

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

然后您可以使用thesearticles 中的说明创建一个可以监听键盘组合的全局键盘挂钩。然后您可以针对这些事件采取任何您需要的操作。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      相关资源
      最近更新 更多