void on_btn_clicked()
{
proc.close(); // 关闭之前启动的进程
//QString strExe = "QtConsoleAppWrite.exe"; // qt编写的应用程序
QString strExe = "ConsoleApCs.exe"; // c#编写的应用程序
QStringList list;
list << "hello_1" << "world_2" << "ok_3";
proc.start(strExe, list);
if (!proc.waitForStarted(3000))
{
qDebug() << strExe+ " Start failed: " << proc.errorString();
}
}
注意:这种方式启动控制台进程时,无法弹出黑窗口,但在任务管理器后台可以看到。但启动UI界面程序时,可以弹出UI窗口。