Когда я запускаю консольное приложение (консольное приложение .bat или .exe, например, на языке Cpp или C #) в оболочке, я могу нажать Ctrl + C, чтобы остановить операцию.
Возможно ли, чтобы консольное приложение было защищено от Control + C?
Да, это возможно. Есть два способа сделать это, о которых я знаю.
Метод № 1: Консольное приложение содержит обработчик сигналов для предотвращения Control+C и других завершающих сигналов. Вот один из способов сделать это.
Способ № 2: Вы запускаете программу внутри другой программы, которая содержит обработчик сигнала. У меня есть пример ловушки сигнала здесь.