在任务管理器的应用程序选项卡中获取 运行 个任务列表

Get a list of running tasks in application tab of task manager

有没有办法只在 windows 中获取所有 运行 应用程序的列表。我所说的应用程序是指任务管理器的应用程序选项卡中显示的任务。 As shown here

只是一些背景信息,我程序的一部分显示(有点像任务管理器)所有当前 运行 应用程序。所以本质上它可以被认为是从应用程序选项卡导出任务列表的类似方法。

我知道使用任务列表来获取所有进程的列表,您可以对其应用过滤器,但我不确定哪种过滤器组合会提供所需的输出。

编辑 - 到目前为止,我已经设法应用过滤器并将过滤后的列表输出到所需位置。现在我被卡住了,因为我不知道任务管理器中的应用程序有什么资格,所以我不确定我需要应用哪种过滤器组合。

任务列表是一个 CMD 命令,所以我的目标是,如果可能的话,过滤掉不属于应用程序选项卡的任务,将列表导出为 CSV 文件,并创建一段代码来读取 csv 和在 c++ 中显示数据(对于第一个原型)。

对于将来偶然发现此问题的任何人,我找到了使用 VBS 的解决方案。

Set Word = CreateObject("Word.Application")
Dim fso
Set fso = WScript.CreateObject("Scripting.Filesystemobject")
Set f = fso.CreateTextFile("C:\Users\........\Documents\output.csv", 2)
Set Tasks = Word.Tasks
For Each Task in Tasks
   If Task.Visible Then f.Writeline Task.Name
Next
Word.Quit

这会检测所有当前 'applications' 并将列表输出到 csv 文件。