.NET如何检查Windows进程是作为"应用程序"还是作为"后台应用程序"运行

Rit*_*der 2 .net c# vb.net system.diagnostics

在Windows 8.1上,您进入任务管理器并检查进程列表,有两个列表: - 一个用于"应用程序",它们是可见的前台应用程序 - 一个用于"后台进程",这是在后台运行的进程

我的最终目标是计算加载应用程序所需的时间.当应用程序仍在加载时,它将显示在"后台进程"中.但是,一旦加载,它就会显示在"应用"中.这将成为我对应用程序整理加载的标准.

我正在使用System.Diagnostics.Process对象来尝试完成此任务.但是,我正在努力想出一种方法来区分"后台进程"下的进程和"应用程序"下的进程.

有没有人知道如何区分这个?我查看了MSDN并尝试了不同的方法,但都没有成功.

TcK*_*cKs 7

当进程没有UI(即后台进程)时,属性System.Diagnostics.Process.MainWindowHandle为零.