Как остановить процесс программно - PullRequest
3 голосов
/ 02 октября 2010

Я хотел бы спросить, как я могу программно остановить процесс с использованием C ++?

Спасибо.

Ответы [ 4 ]

4 голосов
/ 02 октября 2010

Это вопрос, зависящий от платформы.Не могли бы вы указать платформу, на которой вы работаете?

Для Windows вы можете использовать TerminateProcess

3 голосов
/ 02 октября 2010

Используйте функцию exit для завершения вызывающего процесса. Если вы хотите завершить процесс без выполнения деструкторов для объектов автоматического или статического хранения, вы можете использовать функцию abort.

3 голосов
/ 02 октября 2010

Это зависит от платформы. В Unix вы бы отправили процессу сигнал с kill(2).

0 голосов
/ 16 февраля 2015
#include <windows.h>
int main()
{
 system("taskkill /f /im process.exe"); 
// replace process.exe with the name of process you want to stop/kill
// /f is used to forcefully terminate the process
// /im is used for imagename or in simple word it's like wildcard
 return 0;
}

Или вы можете перейти на Как убить процессы по имени?(Win32 API)

...