1. 程式人生 > >Qt QProcess啟動和關閉外部程序

Qt QProcess啟動和關閉外部程序

RoCE cto code back qdebug pen round rect pro

    //適用於關閉後臺進程的方法
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::

startDetached(const QString & program, const QStringList & arguments, const QString & workingDirectory = QString(), qint64 * pid = 0)
外部程序啟動後,當主程序退出時並不退出。而是繼續執行。

//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啟動和關閉外部程序