1、QProcess启动外部exe
QProcess *m_process=new qprocess;
m_process->strat("exe路径");
//如何将exe置于程序之前
HWND hwnd=FindWindow("类名称","exe标题名称");
if(hwnd)
{
setForegroundWindow(hwnd);
}
2、QProcess关闭主程序,自动结束外部exe运行
使用了很多方法有一些失败的案例,不知道为什么不生效
/*m_process->close();//不生效
m_process->treminate();//不生效
m_process->kill();//不生效*/
m_process->execute(" taskkill /im 程序名称 /f");
delete m_process;
m_process=nullptr;