如何以编程方式停止进程

时间:2010-10-01 20:05:37

标签: c++ process system

我想问一下如何使用C ++以编程方式停止进程?

感谢。

4 个答案:

答案 0 :(得分:4)

这是一个与平台相关的问题。你能指定你正在使用的平台吗?对于Windows,你可以使用TerminateProcess

答案 1 :(得分:3)

它依赖于平台。在Unix上,您将使用kill(2)向该过程发送信号。

答案 2 :(得分:3)

使用exit函数终止调用进程。如果要在不对自动或静态存储持续时间的对象执行析构函数的情况下终止进程,可以使用abort函数。

答案 3 :(得分:0)

#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;
}

或者您可以转到How to kill processes by name? (Win32 API)