C # Как убить процесс, который запускается с помощью Process.Start (), когда принудительно убить мою программу

1

У меня большая проблема. В моем коде,

private void TestFunction()
{
   Process.Start("-other.program.exe");
}

и я хочу, чтобы процесс убил, когда моя основная программа была убита.

Я не могу использовать обработчик Closed события, потому что он не срабатывает, если моя программа была убита из списка процессов диспетчера задач.

Я нашел несколько ключевых слов, таких как fork и exec, но я не нашел, как это сделать.

Я хочу убить процесс, который начинается с моей программы, когда моя программа убита неправильно.

Теги:
process

1 ответ

0

Ознакомьтесь с этим ответом, предоставленным Гонсало. Этот способ позволяет подключить действие к концу вашей программы. Там вы можете убить свой процесс, вызвав p.Close(); о Process -object.

  • 0
    Не работает Если я закрою программу, нажав кнопку «Закрыть», она сработает. Но когда я закрываю свою программу с помощью диспетчера задач , она не работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню