Лабораторная работа по написанию процесс-менеджера. Работа предоставляет вывод запущенных процессов в списке и возможность их удаления. Работа содержит объяснительную записку к работе с детальным описанием. В работе используеться библиотека tlhelp32.h. Работа содержит исходный код на языке С++.В записке также присутствует описание дополнительных возможностей для получения списка запущенных процессов:
- Использование библиотеки Process Status Helper
- Использование функции ZwQuerySystemInformation
- Использование Windows Management Instrumentation
Часть кода:
void ProcessFind(HWND hDlg)//вывод всех процессов
{
PROCESSENTRY32 process;//process - наша структура
HANDLE hSnap;//hSnap - снимок запущенных процессов
hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
process.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnap,&process);// Начало перечесления процессов
i=0;
do
{
idarray[i++] = process.th32ProcessID;
SendDlgItemMessage(hDlg, IDC_LISTBOX1, LB_ADDSTRING ,0,(LPARAM)process.szExeFile);//записываем процессы в LISTBOX
} while (Process32Next(hSnap,&process));//перечесляем все процессы
SetDlgItemInt(hDlg,IDC_STATIC,i,1);//записываем количество процессов
}
Телеграм
-