C ++ Windows - Получить PID процесса по пути к исполняемому файлу - PullRequest
0 голосов
/ 24 сентября 2019

Известно и часто спрашивают, как получить полный путь к исполняемому файлу из его PID.Однако мне нужно обратное: мне нужно найти PID процесса из абсолютного пути к его исполняемому файлу.

Есть ли простой способ сделать это, или я должен выбрать все PID и сравнить путь к исполняемому файлувручную?

Зачем мне это?Мне нужно завершить ненужные экземпляры этого процесса, не убивая другие процессы с тем же именем, что и процесс, который я должен завершить.

1 Ответ

0 голосов
/ 24 сентября 2019

Нет прямого вызова API для получения идентификатора процесса абсолютного пути.Как вы и предполагали, вам придется перечислять все процессы, пока вы не найдете интересующий вас путь, тогда у вас будет его идентификатор процесса.Посмотрите на EnumProcesses() или CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS) для этого.См. Перечисление процессов в MSDN для примеров.

...