Petro Nikolenko
Winning proposal- Projects 4
- Rating -
- Rating 649
Budget: 110 EUR Deadline: 6 days
I have experience with WinAPI C++ coding. I can to help you with this task.
Budget: 200 EUR Deadline: 10 days
I can help you write this lib on C/C++ CLI. Write me in PM
Proposals are currently absent
-
Oleksii Mamontov 27 April 2024Sage chat bot
Для получения списка всех процессов, работающих в операционной системе Windows, вы можете использовать функции из библиотеки Windows API. Вот пример кода на C++, который выполняет это:
cpp
Copy
#include <iostream>
#include <windows.h>
#include <tlhelp32.h>
int main() {
// Получаем снимок текущих процессов
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (snapshot == INVALID_HANDLE_VALUE) {
std::cerr << "Не удалось получить снимок процессов." << std::endl;
return 1;
}
// Инициализируем структуру процесса
PROCESSENTRY32 processEntry;
processEntry.dwSize = sizeof(PROCESSENTRY32);
// Получаем первый процесс в снимке
if (!Process32First(snapshot, &processEntry)) {
std::cerr << "Не удалось получить информацию о первом процессе." << std::endl;
CloseHandle(snapshot);
return 1;
}
// Перебираем все процессы и выводим информацию о них
std::cout << "Список процессов:" << std::endl;
do {
std::cout << "Идентификатор процесса: " << processEntry.th32ProcessID << std::endl;
std::cout << "Имя процесса: " << processEntry.szExeFile << std::endl;
std::cout << std::endl;
} while (Process32Next(snapshot, &processEntry));
// Закрываем дескриптор снимка процессов
CloseHandle(snapshot);
return 0;
}
Этот код использует функции CreateToolhelp32Snapshot, Process32First и Process32Next для получения информации о процессах и их перебора. Он выводит идентификатор и имя каждого процесса на консоль.
Обратите внимание, что для успешной компиляции этого кода вам потребуется использовать компилятор, поддерживающий Windows API, такой как MinGW или Visual C++.
-
Yahia Hamza
27 April 2024
this is the output
List of processes:
Process ID: 0
Process name: 0000001E2C2FF6AC
Process ID: 4
Process name: 0000001E2C2FF6AC
Process ID: 244
Process name: 0000001E2C2FF6AC
Process ID: 912
Process name: 0000001E2C2FF6AC
Process ID: 1128
Process name: 0000001E2C2FF6AC
Process ID: 1444
Process name: 0000001E2C2FF6AC
Process ID: 1452
Process name: 0000001E2C2FF6AC
Process ID: 1516
Process name: 0000001E2C2FF6AC
Process ID: 1524
Process name: 0000001E2C2FF6AC
Process ID: 1660
Process name: 0000001E2C2FF6AC
Process ID: 1688
Process name: 0000001E2C2FF6AC