C# 控制台快捷方式 - 如何禁用?

C# console shortcuts - how to disable?

我正在试验控制台的 ConsoleKeyInfo.Modifers 属性。 在按 alt、ctrl、shift 和普通键的不同组合时,我发现了这个 (ctrl+f): 我 运行 其他控制台应用程序甚至 cmd.exe。结果:所有这些控制台程序中都有一些快捷方式,如 ctrl+a、ctrl+f... 有什么方法可以禁用这些快捷方式吗?

谢谢!

它们往往各不相同。在 Windows 10 CMD 中,您可以转到属性并取消选择 "enable ctrl key shortcuts."

但是,您不能禁用所有 Windows ctrl 快捷键。至少我知道。

您可以通过编程方式更改控制台的某些属性 window,但不能更改您在问题中提到的那些特定功能。正如@obizues 指出的那样,您必须在操作系统的命令提示符中禁用该选项。

对于它的价值,您可以使用 Console.TreatControlCAsInput = true; 以编程方式修改 CTRL+C 的行为,这样您就可以处理 CTRL+C 的任何用户键序列,而不是将其解释为一个中断键。