qt中的QProcess的使用总结

参考博客:https://www.cnblogs.com/wang1994/p/5943154.html

https://www.cnblogs.com/findumars/p/4924725.html

https://blog.csdn.net/qq_21792169/article/details/53585005

之前自己写的相关内容:

1、https://blog.csdn.net/Littlehero_121/article/details/104792260

2、https://blog.csdn.net/Littlehero_121/article/details/91952540

一、这边注意区分两个启动的时候start和startDetached:

(1)start()的时候你的主程序结束的时候,调用的外部程序也会结束

(2)startDetached()的时候你的主程序虽然被关闭,但是调用的外部程序并不会结束,也就是打开之后两者的关联性会消失

二、判断当前程序是否还在运行:

QProcess tasklist;

tasklist.execute("tasklist", QStringList()<<"-fi"<<"imagename eq 程序名.exe");

三、kill掉当前打开的外部程序:

QProcess taskkill;

taskkill.execute("taskkill", QStringList()<<"-im"<<"程序名.exe"<<"-f"); 

 

你可能感兴趣的:(qt)