Я пытаюсь контролировать процесс, который написан с использованием C++ с # пользовательским интерфейсом окна Cкак убить гр процесс ++ с использованием C++ и дайте ему сделать что-то прежде, чем HTE убить
первым я запустить процесс
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 не дает возможности процессу ничего делать. Используйте некоторую межпроцессную связь (самый простой - это использование событий имен) и реализуйте это с обеих сторон. –