На курсе моей операционной системы в проекте мы должны получить статус процесса. Мы кодируем с.
Пример вывода:
Process No Process Id Program Name Status Handle Count 1 5780 notepad.exe ACTIVE 1
Как я могу получить статус и обработать счет?
Получите дескриптор процесса, используя OpenProcess с PROCESS_QUERY_INFORMATION в качестве требуемого доступа (или используйте ранее полученный дескриптор, возможно из CreateProcess), затем попытайтесь получитьего статус завершения, используя GetExitCodeProcess.Если он возвращает STILL_ACTIVE, процесс еще не завершен, в противном случае он имеет.Не забудьте закрыть ручку, используя CloseHandle
OpenProcess
PROCESS_QUERY_INFORMATION
CreateProcess
GetExitCodeProcess
STILL_ACTIVE
CloseHandle
Первые 2 или 3 столбца более или менее тривиальны.Посмотрите msdn для перечисления процессов. Перечисление с ручкой немного сложнее, но также выполнимо, смотрите их: link1 link2