我有一個控制檯應用程序(讓我們稱之爲主機),它使用System.Diagnostics.Process管理多個應用程序。主機控制這些外部進程的啓動和停止。C#阻止ctrl-c子進程
當向控制檯發出Ctrl + C(SIGINT)時,主機應該安全地終止其他進程。問題是其他進程也收到Ctrl + C,並在主機能夠安全關閉之前立即終止。
我知道Ctrl + C是發給控制檯進程樹中的每個進程的。如果主機仍在運行,我可以做些什麼來防止Ctrl + C到達這些其他進程?我沒有參與其他進程的開發,因此不能直接更改它們對Ctrl + C的處理。 謝謝
我不知道是否有一個Win32API的類型的事情,你可以扎入處理這個問題。對我來說,這似乎更理想/更強大...... –