Можно создать дубликат:
How to effectively kill a process in C++ (Win32)?остановить внешнюю программу из C++ код
Я создаю программу, которая должна сделать важную задачу - и он может (редко) имеют конфликт ресурсов с другой программой (скажем, a.exe), которую пользователи могут непреднамеренно запустить.
Что бы я хотел сделать, это убить a.exe, если он запущен, прежде чем выполнять оставшуюся часть работы.
Есть ли способ остановить запуск другой программы/процесса из C++ (работает под Windows)?
Я надеялся, что может быть что-то в прекрасном усилии ...
Спасибо.
+1: Выполняет ли то, что запросил ОП. Стоит иметь в виду, что это попытается убить все процессы, соответствующие a.exe. –
Единственная проблема заключается в том, что 'taskkill.exe' не гарантированно будет оригинальным и может работать не так, как ожидалось. «TerminateProcess» будет лучше, если вам нужна эта гарантия. – chris
В худшем случае моего последнего комментария будет запущен 'taskkill.exe', который находится в том же каталоге, что и программа, не зная его, и, возможно, предоставит ему admin (или даже за его пределами в зависимости от того, какая у вас есть ваша программа) делать то, что он хочет. – chris