启动:
file_path="D:/test_app.exe";
void SqlOperation::OpenExE(QString file_path) { //QString program = "C:\\WINDOWS\\system32\\cmd.exe"; QStringList list; //list << "/c dir"; list << ""; // list << QString("rundll32.exe") + QString(" C:\\Windows\\System32\\shimgvw.dll,ImageView_Fullscreen ") + path; if (m_process.state() != QProcess::NotRunning) { m_process.close(); } //m_process.start(path, list); m_process.startDetached(file_path, list); }
结束:
如:关闭test_app.exe
QString c = "taskkill /im test_app.exe /f"; int pInt = QProcess::execute(c); //关闭后台notepad.exe进程,阻塞式运行,一直占用cpu,成功返回0,失败返回1 qDebug() << "pInt:" << pInt;