QT启动与结束外部exe方法

 启动:

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;


posted @ 2025-04-03 10:13  txwtech  阅读(63)  评论(0)    收藏  举报