Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改默认Windows键盘快捷键_C#_.net_Windows_Vb.net_Winapi - Fatal编程技术网

C# 更改默认Windows键盘快捷键

C# 更改默认Windows键盘快捷键,c#,.net,windows,vb.net,winapi,C#,.net,Windows,Vb.net,Winapi,有没有办法将默认的Windows键盘快捷键(如CTRL+C、CTRL+X等)更改为.NET中所需的快捷键(如CTRL+J、CTRL+Q等) 我可以很容易地注册新的热键。我只需要注销Windows已注册的热键,并将其功能添加到新的热键中。我不确定是否完全理解您想要做的事情,因此不确定这些建议是否有用 您可以使用上的说明禁用键盘快捷键 然后,您可以使用中的说明创建一个全局键盘挂钩,该挂钩可以侦听键盘组合。然后,您可以对这些事件执行所需的任何操作。您可以尝试以下代码来自定义热键 private voi

有没有办法将默认的Windows键盘快捷键(如CTRL+C、CTRL+X等)更改为.NET中所需的快捷键(如CTRL+J、CTRL+Q等)


我可以很容易地注册新的热键。我只需要注销Windows已注册的热键,并将其功能添加到新的热键中。

我不确定是否完全理解您想要做的事情,因此不确定这些建议是否有用

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


然后,您可以使用中的说明创建一个全局键盘挂钩,该挂钩可以侦听键盘组合。然后,您可以对这些事件执行所需的任何操作。

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

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

你说的是浏览器(“文件管理器”)的实际快捷方式吗?还是在普通windows应用程序中使用这些快捷方式?如果是后者,则最终取决于应用程序,但这些应用程序通常是硬编码的。也许这会有所帮助。