Я запускаю Internet Explorer программно с кодом, который выглядит следующим образом:
ProcessStartInfo startInfo = new ProcessStartInfo("iexplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "http://www.google.com";
Process ieProcess = Process.Start(startInfo);
Это создает 2 процесса, видимые в диспетчере задач Windows. Затем я пытаюсь убить процесс:
ieProcess.Kill();
Это приводит к тому, что один из процессов в диспетчере задач закрывается, а другой остается. Я попытался проверить любые свойства, которые будут иметь дочерние процессы, но не нашел их. Как я могу убить и другой процесс? В более общем плане, как вы убиваете все процессы, связанные с процессом, который начинается с Process.Start?