我试图在一段时间内从qt打开一个外部游戏。应用程序关闭或时间结束后,我的GUI上会显示一条消息。
然而,当我运行外部游戏时,最小化游戏的窗口(在全屏上)以检查剩余时间然后再次进入游戏,触发完成的()信号就好像我已经关闭游戏一样。
有人能告诉我如何在外部.exe最小化时停止触发此信号吗?
这是我的代码
QProcess *myProcess = new QProcess(this);
connect(myProcess, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(gameClosed(int, QProcess::ExitStatus)));
myProcess->setWorkingDirectory("C://Program Files (x86)//Sins of a Solar Empire Rebellion");
myProcess->start(C://Program Files (x86)//Sins of a Solar Empire Rebellion//Sins of a Solar Empire Rebellion.exe,QStringList() << "",QIODevice::ReadWrite);