Меню
Категории
Как получить список запущенных процессов на C++
18 марта, 2008 Программинг

Перебор всех запущенных процессов на 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;
}

Добавить комментарий




*