I\'m running .exe file using this code:
Process proc = Process.Start(\"c:\\program.exe\");
proc.WaitForExit();
If I start Stopwatch>
Here is the solution that the asker found:
public static class ProcessExtensions
{
public static IEnumerable GetChildProcesses(this Process process)
{
List children = new List();
ManagementObjectSearcher mos = new ManagementObjectSearcher(String.Format("Select * From Win32_Process Where ParentProcessID={0}", process.Id));
foreach (ManagementObject mo in mos.Get())
{
children.Add(Process.GetProcessById(Convert.ToInt32(mo["ProcessID"])));
}
return children;
}
}