Вы можете убить процесс, используя OpenProcess () и TerminateProcess ().Код будет выглядеть примерно так:
HANDLE handle = OpenProcess(PROCESS_TERMINATE, FALSE, ProcessID);
if (NULL != handle) {
TerminateProcess(handle, 0);
CloseHandle(handle);
}
Для неудобства использования system("taskkill /pid xxxx")
, я предлагаю вам прочитать этот пост .Большое количество ответов было дано, чтобы объяснить, почему не следует использовать это выражение.
Медленно: для простой операции приходится перепрыгивать через множество ненужного кода Windows и отдельную программу.
Не переносимо: зависит от программы паузы.
Неприемлемый стиль: системный вызов должен выполняться только в случае крайней необходимости