c# - .NET 如何检查 Windows 进程是否作为 "App"或 "Background application"运行

标签 c# .net vb.net system.diagnostics

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

我的最终目标是计算应用程序加载所需的时间。当应用程序仍在加载时,它会出现在“后台进程”中。但是,一旦加载,它就会出现在“应用程序”中。这将是我对什么构成应用程序完成加载的标准。

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

有人知道如何区分吗?我浏览了 MSDN 并尝试了不同的方法,但都没有成功。

最佳答案

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

关于c# - .NET 如何检查 Windows 进程是否作为 "App"或 "Background application"运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708184/

相关文章:

c# - 将 key=value 字符串转换为 JSON

c# - 将字符串拆分为包含在捕获括号中的数组

c# - 还有其他方法可以将文本附加到文本框控件吗?

javascript - 如何通过点击触发 "onMouseOut"

c# - LINQ - 在元素中获取元素

c# - 是否可以将内插字符串作为参数传递给方法?

c# - 使用预分配和池化的所有内存从线路转换为基本类型(int、decimal、Datetime ...)——如何绕过 System.String

c# - 使用属性生成自定义 setter

.net - Mcafee 阻止 Tcp 连接

.net - Visual Studio 与 #Develop - 默认事件处理程序