QT杀死自己调用的windows程序

参考论坛内的回复

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();

猜你喜欢

转载自blog.csdn.net/weixin_43155866/article/details/85218292