我正在尝试控制使用 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
命令一样,我希望它生成
一些结果,将它们写入文件然后杀死
那么有没有办法查明是否有另一个进程试图杀死 这个过程所以我把它引到写文件函数
最佳答案
每当你终止一个进程时,你实际上是在向它发送一个信号(最有可能是 SIGKILL),所以你需要做的就是为该特定信号分配一个信号处理程序,或者你可以为多个信号分配一个相同的处理程序:
signal(SIGTERM, &terminateSigHandler);
signal(SIGKILL, &terminateSigHandler);
etc..
关于c# - 如何使用 C++ 杀死 C++ 进程并让它在杀死之前做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27225980/