首页 > 解决方案 > C# 控制台快捷方式 - 如何禁用?

问题描述

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

谢谢!

标签: c#consoleshortcuts

解决方案


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

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


推荐阅读