Лабораторная работа по написанию процесс-менеджера. Работа предоставляет вывод запущенных процессов в списке и возможность их удаления. Работа содержит объяснительную записку к работе с детальным описанием. В работе используеться библиотека 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);//записываем количество процессов }
CyborDev