C#:关闭应用程序进程的杀戮过程(使用taskman)

Jus*_*gin 7 c# windows process

我对C#很新,所以我的问题可能听起来很荒谬.我正在开发一个有时需要运行ffmpeg的应用程序.正如您所猜测的,当主机应用程序关闭时,必须终止此ffmpeg进程.我使用这样的代码来完成这项任务:

AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);
private void OnProcessExit(object sender, EventArgs e)
   {
      proc.Kill();
   }
Run Code Online (Sandbox Code Playgroud)

当应用程序正确关闭时(通过它的界面或使用Taskman - Applications),这样可以正常工作.问题是OnProcessExit事件不会触发,如果程序的进程被杀死(使用Taskman - Processes).据我所知,杀戮过程和关闭程序操作在低级别上并不相同,但我想,杀戮过程是一个命令,它可以用C#工具处理.那么,在这种情况下关闭子进程是否可能?

Kus*_*til 1

我想试试这个

Application.Exit();
Run Code Online (Sandbox Code Playgroud)