【发布时间】:2014-12-01 10:07:02
【问题描述】:
我正在尝试控制使用 c++ 编写的进程 带有 Windows C# 用户界面
首先我运行进程
private void button1_Click(object sender, EventArgs e)
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "filepath.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
}
这将运行进程
现在运行一段时间后,我想终止它 使用:
process.Kill();
但是,就像Ping 命令一样,我希望它生成
一些结果,将它们写入文件然后杀死
那么有没有办法找出另一个进程是否试图杀死 这个过程所以我把它引到写文件函数
【问题讨论】:
-
设置信号处理程序。
-
Process.Kill 不给进程做任何事情的机会。使用某种进程间通信(最简单的一种是使用名称事件)并在双方都实现这一点。