2013-02-17 58 views
0

使用C#我想發送CTRL + C(break)到我從服務(後臺進程)運行的某個控制檯進程,因爲它似乎是終止它的唯一有效方式。如何將密鑰發送到後臺進程?

我該怎麼做?

+0

http://stackoverflow.com/a/9016250/922198 – 2013-02-17 07:46:23

+0

我的進程沒有窗口,因爲它從一個服務運行 - 或者是我的目標是一個錯誤? – 2013-02-17 07:51:30

+0

你使用Process類嗎?因此,您可以調用Kill()方法。發送「exit \ n」的其他公路不起作用? – tungi52 2013-02-17 08:19:57

回答

0

您可以添加一個簡單的WCF服務,其中有一個方法的控制檯應用程序: 公共無效殺()

在主服務,你將有服務,將調用「殺」的客戶端方法。在執行該Kill()方法時,可以調用 System.Exit()或執行後臺進程所需的任何其他關閉操作。

+0

我正在運行的進程是一個關閉的EXE文件,我無法修改它。 – 2013-02-17 11:48:09