在我的操作系統課程的一個項目,我們必須得到處理狀態。我們用c編碼。獲取與WINAPI在C過程狀態(活躍)
輸出示例:
Process No Process Id Program Name Status Handle Count
1 5780 notepad.exe ACTIVE 1
我怎樣才能獲得狀態和處理算不算?
在我的操作系統課程的一個項目,我們必須得到處理狀態。我們用c編碼。獲取與WINAPI在C過程狀態(活躍)
輸出示例:
Process No Process Id Program Name Status Handle Count
1 5780 notepad.exe ACTIVE 1
我怎樣才能獲得狀態和處理算不算?
獲取使用OpenProcess
與PROCESS_QUERY_INFORMATION
作爲所需訪問的進程句柄(或使用以前獲得的,可能來自CreateProcess
手柄),然後嘗試使用GetExitCodeProcess
,以獲取其終止狀態。如果它返回STILL_ACTIVE
,該過程還沒有結束,否則它已經結束。不要忘記使用CloseHandle
他們只是告訴你做它不給你任何的想法怎麼樣?哇!這種「地位」究竟意味着什麼? – Gabe
給出了什麼投入?你對這個過程有什麼信息? – tenfour
那麼......我會說,如果一個進程與該PID存在......它是積極的。 –