Познавательный блог Мобильная врсия

Страницы

Промо

Как получить список запущенных процессов на C++

Перебор всех запущенных процессов на C++. Как получить список запущенных процессов? В этом примере мы определим, каким образом можно последовательно получить полный список всех процессов, запущенных в системе.

Функция CreateToolhelp32Snapshot возвращает Handle снимка процессов и динамических памятей, модулей и потоков, используемых процессами. Пример:

#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
#include "tlhelp32.h"

int main(int argc, char* argv[])
{
HANDLE hSnap = NULL;
THREADENTRY32 te32;
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
if (hSnap!=NULL)
{
if (Thread32First(hSnap, &te32))
{
cout << te32.th32ThreadID << " " << te32.th32OwnerProcessID << endl;
while (Thread32Next(hSnap, &te32))
cout << te32.th32ThreadID << " " << te32.th32OwnerProcessID << endl;
}
}
CloseHandle(hSnap);
return 0;
}

Написать комментарий








Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru