2011-10-11 39 views
1

在我的操作系統課程的一個項目,我們必須得到處理狀態。我們用c編碼。獲取與WINAPI在C過程狀態(活躍)

輸出示例:

Process No Process Id Program Name Status Handle Count 

1   5780  notepad.exe ACTIVE 1 

我怎樣才能獲得狀態和處理算不算?

+0

他們只是告訴你做它不給你任何的想法怎麼樣?哇!這種「地位」究竟意味着什麼? – Gabe

+0

給出了什麼投入?你對這個過程有什麼信息? – tenfour

+1

那麼......我會說,如果一個進程與該PID存在......它是積極的。 –

回答

2

獲取使用OpenProcessPROCESS_QUERY_INFORMATION作爲所需訪問的進程句柄(或使用以前獲得的,可能來自CreateProcess手柄),然後嘗試使用GetExitCodeProcess,以獲取其終止狀態。如果它返回STILL_ACTIVE,該過程還沒有結束,否則它已經結束。不要忘記使用CloseHandle

0

第2分或3列關閉句柄都或多或少微不足道。查找msdn進行枚舉。
處理枚舉是有點麻煩,而且是可行的,看到這些: link1link2

相關問題