如何获得所有正在运行的应用程序,包括应用程序是否打开子窗口?

时间:2015-07-08 04:42:43

标签: c# .net winforms

现在我可以通过这种方式获得所有流程:

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个。

Windows Task Manager

你可以看到,例如第一个进程是Internet Explorer,如果我点击它并将展开它,我将看到28个Internet Explorer窗口(以及标签)。

或Windows资源管理器附近有(7)意味着7个进程。

如何获得Windows任务管理器中的所有进程?

0 个答案:

没有答案