Qt QProcess啟動和關閉外部程序
阿新 • • 發佈:2018-12-19
RoCE cto code back qdebug pen round rect pro
startDetached(const QString & program, const QStringList & arguments, const QString & workingDirectory = QString(), qint64 * pid = 0)
外部程序啟動後,當主程序退出時並不退出。而是繼續執行。
//適用於關閉後臺進程的方法
QString c = "taskkill /im notepad.exe /f"; int pInt = QProcess::execute(c); //關閉後臺notepad.exe進程,阻塞式運行,一直占用cpu,成功返回0,失敗返回1 qDebug()<<"pInt:"<<pInt;
一、啟動外部程序的兩種方式:
(1)一體式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite)
外部程序啟動後。將隨主程序的退出而退出。
(2)分離式:void QProcess::
外部程序啟動後,當主程序退出時並不退出。而是繼續執行。
//1-不帶空格。能夠啟動 process->start("F:/AppInst/115/115com/115com.exe"); //2-帶空格,無法啟動 process->start("C:/Program Files/HaoZip/HaoZip.exe"); //3-帶空格,使用帶參模式。能夠啟動 process->start("C:/Program Files/HaoZip/HaoZip.exe", QStringList("C:/Program Files/HaoZip/HaoZip.exe"));
Qt QProcess啟動和關閉外部程序