2017-02-21 34 views
-1

有没有办法仅在Windows中获取所有正在运行的应用程序的列表。按应用程序我的意思是任务管理器的应用程序选项卡中显示的任务。 As shown here获取任务管理器的应用程序选项卡中正在运行的任务列表

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

我知道使用任务列表来获得所有进程的列表,你可以应用过滤器,但我不确定哪些组合的过滤器会给出所需的输出。

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

Tasklist是一个CMD命令,因此我的目标是在可能的情况下过滤掉不落入应用程序选项卡的任务,将列表导出为CSV文件并创建一段读取csv并显示C++中的数据(用于第一个原型)。

+0

答案“是否可以做...?”通常是“是”(在极少数情况下是“否”)。 Imho的问题可以大大改善,如果你会显示你的尝试,解释它如何不工作,并询问如何解决它 – user463035818

+0

你已经尝试过什么,只是在谷歌的基本搜索“Windows任务管理器代码”返回10次点击? –

+0

我编辑了原邮政 – vulcanicrook

回答

0

对于任何在未来遇到此问题的人,我发现使用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 

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

相关问题