【发布时间】:2014-11-23 08:01:05
【问题描述】:
我正在尝试获取“应用程序”类型的所有进程的列表(而不是“后台进程”或“Windows 进程”)。
很遗憾,虽然我知道...
var processList = Process.GetProcesses();
会给我一个系统上运行的所有进程的列表,我不知道如何获取进程的“类型”。 'Process' 确实有一个方法 'GetType',但它似乎并没有指代我所指的“类型”,而 TaskManager 在上图中指的是。
有谁知道我如何将任务管理器称为“类型”的这个值放入给定进程的变量中?
注意:C#。
【问题讨论】:
-
我不确定 Windows 8 任务管理器用于对进程进行分类的逻辑。你可能不得不问雷蒙德陈。 :) 但我怀疑它正在查看进程是否至少有一个 UI 窗口。您不会从
Process类中获得这些信息,但您可以关联有关存在的窗口和拥有它们的进程的信息。 -
也许该类型与进程有关'
MainWindowHandle属性;不确定Refreshmethod 的正确使用。在任何情况下:只有当进程具有图形界面时,进程才具有与其关联的主窗口,否则MainWindowHandle的值为零。
标签: c# windows types process diagnostics