控制台应用程序是否可以拒绝使用 CTRL + C 关闭?

控制台应用程序是否可以拒绝使用 CTRL + C 关闭?

当我在 shell 中运行控制台应用程序(例如,用 Cpp 或 C# 等语言编写的 .bat 或 .exe 控制台应用程序)时,我可以按Control+C来停止操作。

控制台应用程序有可能不受Control+的影响吗C

答案1

是的,这是可能的。据我所知有两种方法可以做到这一点。

方法#1:控制台应用程序包含一个信号处理程序来防止Control+C和其他终止信号。以下是一种方法是这样做。

方法 2:在包含信号处理程序的另一个程序内运行该程序。我有一个信号捕捉器的示例这里

相关内容