Получить статус процесса с WinApi в C (активен или нет) - PullRequest
1 голос
/ 11 октября 2011

На курсе моей операционной системы в проекте мы должны получить статус процесса. Мы кодируем с.

Пример вывода:

Process No Process Id Program Name Status Handle Count

1          5780       notepad.exe  ACTIVE 1

Как я могу получить статус и обработать счет?

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Получите дескриптор процесса, используя OpenProcess с PROCESS_QUERY_INFORMATION в качестве требуемого доступа (или используйте ранее полученный дескриптор, возможно из CreateProcess), затем попытайтесь получитьего статус завершения, используя GetExitCodeProcess.Если он возвращает STILL_ACTIVE, процесс еще не завершен, в противном случае он имеет.Не забудьте закрыть ручку, используя CloseHandle

0 голосов
/ 11 октября 2011

Первые 2 или 3 столбца более или менее тривиальны.Посмотрите msdn для перечисления процессов.
Перечисление с ручкой немного сложнее, но также выполнимо, смотрите их: link1 link2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...