Что за значение [System process] возвращает Process32First

284
26 ноября 2016, 19:06

Что это обозначает и зачем оно вообще нужно? Может где то используется?

Answer 1

Функция Process32First задает начало перебора списка процессов, и в частности обеспечивает заполнение через указать во втором аргументе информации о первом процессе в системе.

BOOL WINAPI Process32First(
  _In_    HANDLE           hSnapshot,
  _Inout_ LPPROCESSENTRY32 lppe
);

Структура PROCESSENTRY32 имеет поле szExeFile, которое и содержит упомянутое в вопросе строковое значение "[System process]". Также можно обратить внимание на идентификатор этого процесса (поле th32ProcessID), он будет равен 0.

Данный процесс на самом деле не является каким-либо реальным процессом, и по сути отражает насколько система свободна для выполнения каких-то других задач. Его существование позволяет упростить механизм работы планировщика процессов. В диспетчере задач Windows данный "процесс" называется "Бездействие системы" ("System Idle Process").

READ ALSO
Почему выбивает на указанной строке?

Почему выбивает на указанной строке?

Поясните мне мою ошибку в данной функции на выделение памятиКак только доходит до строчки numb[i] = new char[50]; - сразу ошибка и в отладчике пишет...

173
Некорректный вывод после чтения файла C++

Некорректный вывод после чтения файла C++

Добрый день! У меня имеется статический метод listOfStudents() который открывает текстовый файл и считывает оттуда мои данные

195
выводит неправильные значения

выводит неправильные значения

В чем ошибка?задание вычисление функции разложения в рядво внутреннем цикле значение суммы ТЕКСТ ЗАДАНИЯ

176
Как создавать ярлыки средствами С++, WinAPI

Как создавать ярлыки средствами С++, WinAPI

Пишу инсталлятор, который, как принято, должен создавать ярлык на рабочем столе и группу в меню ПускНаходил в сети много вариантов одной и той...

351