У меня есть 6 процессов с одинаковым именем csgo.exe, нужно получить их PID в виде массива чисел. Сам не шарю в прогании, кто поможет в долгу не останусь.
void GetProcessID(const char* processName, DWORD* arr) { PROCESSENTRY32 processInfo; processInfo.dwSize = sizeof(processInfo); HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL); if (processesSnapshot == INVALID_HANDLE_VALUE) return; size_t arr_index = 0; Process32First(processesSnapshot, &processInfo); do { if (!strcmp(processName, processInfo.szExeFile)) { CloseHandle(processesSnapshot); arr[arr_index] = processInfo.th32ProcessID; ++arr_index; } } while (Process32Next(processesSnapshot, &processInfo)); CloseHandle(processesSnapshot); } Код void GetProcessID(const char* processName, DWORD* arr) { PROCESSENTRY32 processInfo; processInfo.dwSize = sizeof(processInfo); HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL); if (processesSnapshot == INVALID_HANDLE_VALUE) return; size_t arr_index = 0; Process32First(processesSnapshot, &processInfo); do { if (!strcmp(processName, processInfo.szExeFile)) { CloseHandle(processesSnapshot); arr[arr_index] = processInfo.th32ProcessID; ++arr_index; } } while (Process32Next(processesSnapshot, &processInfo)); CloseHandle(processesSnapshot); }