参考论坛内的回复
void QProcess::kill()
Kills the current process, causing it to exit immediately.
kill()函数是kill掉当前进程,因此你没法kill掉外部进程。
如果想kill掉外部进程,使用命令行kill掉即可,即调用QProcess的execute函数,
参数是关闭进程命令:taskkill /im 进程名 /f
im=image name,f=force表示强行结束。 windows下用下面方法关闭。
QProcess p;
QString c = "taskkill /im 进程名.exe /f";
p.execute(c);
p.close();