在不关闭外部应用程序的情况下触发QTProcess finished()信号

时间:2015-06-17 05:44:40

标签: c++ qt

我试图在一段时间内从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);

0 个答案:

没有答案