我有一个控制台应用程序(让我们称之为主机),它使用System.Diagnostics.Process管理多个应用程序。主机控制这些外部进程的启动和停止。C#阻止ctrl-c子进程
当向控制台发出Ctrl + C(SIGINT)时,主机应该安全地终止其他进程。问题是其他进程也收到Ctrl + C,并在主机能够安全关闭之前立即终止。
我知道Ctrl + C是发给控制台进程树中的每个进程的。如果主机仍在运行,我可以做些什么来防止Ctrl + C到达这些其他进程?我没有参与其他进程的开发,因此不能直接更改它们对Ctrl + C的处理。 谢谢
我不知道是否有一个Win32API的类型的事情,你可以扎入处理这个问题。对我来说,这似乎更理想/更强大...... –