2014-03-28 81 views
0

使用EnumProcesses我能夠獲取當前正在運行的進程的列表。但是,我怎麼知道其中哪些是應用程序?我在說這個w.r.t.任務管理器,請參閱here如何知道進程是否是應用程序 - Windows

我猜IsWindow()函數是我需要的..對嗎?如果沒有,請進一步指導。

+0

你如何定義「應用程序」? – mah

+0

查看w.r.t中發佈的鏈接...或者是用戶可以看到的內容,該窗口可以工作.. – user2705939

+0

爲什麼你想知道的第一個地方? – Sean

回答

2

您正在尋找頂級可見窗口。通過EnumWindows找到這些。這枚舉了所有頂級窗口。你感興趣的是可見的。致電IsWindowVisible獲取該信息。

+2

+ +1爲一個簡單的,合乎邏輯的答案,因爲我不怕沒有鬼。 – icabod

+0

no no ..我考慮過'EnumWindows'這個選項,但是我無法得到有多少個窗口。這我得到使用'EnumProcesses'。我與所有可見的窗口有關,因此我需要有多少人在那裏。你能告訴如何使用'EnumWindows()'得到這個數字嗎? – user2705939

+0

爲什麼你需要知道這一點?只需將任何符合條件的窗口添加到列表中即可。 –

相關問題