32ModuleID; cntThreads; Кількість потоків у процесі
DWORD th32ParentProcessID; Ідентифікатор батьківського процесу
LONG pcPriClassBase; Базовий пріоритет якого-небудь потоку процесу
DWORD dwFlags;
TCHAR szExeFile [MAX_PATH]; Ім'я виконуваного процесу
DWORD th32MemoryBase; th32AccessKey;; PROCESSENTRY32 * PPROCESSENTRY32;
Для використання цієї функції необхідно підключити бібліотеку tlhelp32.
Потім викликається функція
HANDLE WINAPI CreateToolhelp32Snapshot (DWORD dwFlags,
DWORD th32ProcessID).
Перший параметр dwFlags - визначає тип моментального знімка і вказує, яка саме інформація цікавить користувача. У курсовому проекті використовується значення TH32CS_SNAPPROCESS дозволяє отримати список запущених на локальному комп'ютері процесів. p align="justify"> Другий параметр th32ProcessID, вказує ідентифікатор процесу, для якого буде створюватися моментальний знімок Цей параметр в курсовому проекті встановлюємо NULL.
. Витяг інформації про перший процесі, записаному в знімок
Будемо використовувати функцію Process32FirstWINAPI Process32First (HANDLE hSnapshot, LPPROCESSENTRY32 lppe).
Дана функція повертає TRUE, в разі успіху отримання інформації про перший процесі з знімка процесів і FALSE в зворотному випадку. Заповнює структуру lppe необхідною інформацією про перший процесі з знімка, зробленого функцією CreateToolhelp32Snapshot. p align="justify">. Витяг інформації про інших процесах, записаних в знімок
Будемо використовувати функцію Process32NextWINAPI Process32Next (HANDLE hSnapshot, LPPROCESSENTRY32 lppe).
Ця функція витягує інформацію про наступне процесі.
Перший параметр hSnapshot - дескриптор знімка, що повертається від попереднього виклику функції СreateToolhelp32Snapshot.
Другий параметр lppe - адреса структури PROCESSENTRY32.
Перед викликом функції Process32First необхідно встановити в поле dwSize структури PROCESSENTRY32 значення, яке дорівнює розміру самої структури sizeof (PROCESSENTRY32), інакше функція повертає помилку.
. Сортування отриманого списку
На даному етапі відстежується поява дозволу В«exeВ» в імені процесу, а потім видаляється.
. Отримання порядкового номера для процесів з однаковими іменами
У списку попадаються процеси з однаковим ім'ям, до повторюваного імені додається В«# порядковий номерВ».
. Отримання і...