现在我可以通过这种方式获得所有流程:
foreach (Process p in Process.GetProcesses())
{
var icon = Icon.ExtractAssociatedIcon(p.MainModule.FileName);
Image ima = icon.ToBitmap();
ima = resizeImage(ima, new Size(25, 25));
ima = (Image)(new Bitmap(ima, new Size(25, 25)));
String status = p.Responding ? "Running" : "Not Responding";
}
问题是我没有像Windows任务管理器那样获得所有进程子窗口或选项卡。 例如,在Windows任务管理器中,我看到28个Internet浏览器窗口,但我只得到19个。
你可以看到,例如第一个进程是Internet Explorer,如果我点击它并将展开它,我将看到28个Internet Explorer窗口(以及标签)。
或Windows资源管理器附近有(7)意味着7个进程。
如何获得Windows任务管理器中的所有进程?