Добрый день, возможно ли получить дескриптор процесса WINAPI по его имени, не проходя через все процессы?
Я знаю, как обработать процесс WINAPI по его имени, повторяя все процессы:
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (Process32First(snapshot, &entry) == TRUE){
while (Process32Next(snapshot, &entry) == TRUE)
{
if (stricmp(entry.szExeFile, ProcessName ) == 0){
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, entry.th32ProcessID);
// measure process memory usage
CloseHandle(hProcess);
}
}
}
CloseHandle(snapshot);
Однако, похоже, потребуется много времени, чтобы перебрать моментальный снимок процесса. Спасибо.