2017-02-21 255 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文件。

相關問題