我有一个运行主应用程序的工具 - 两者都是QApplications
. 在我启动主应用程序的工具中QProcess::startDetached("myapp.exe", QStringList() << "-arg1" << "-arg2", "C:/myFolder/");
然后该工具完成其工作,主应用程序仍在工作。
我可以再次启动该工具,并通过QSharedMemory
. 但是如果主应用程序打开了模态对话框,它就无法处理新命令。
我需要从工具中确定主应用程序正忙于模式对话框并返回某种错误。
谁能告诉我最简单的方法是什么。
我有两个想法,但他们真的不知道其中任何一个是否可行:
使用
QApplication::activeModalWidget()
,但如何QApplication*
从工具中获取主应用程序?将主应用程序繁忙的信息放在共享内存中,该工具会在关闭之前对其进行检查。- 我不确定主应用程序在忙于模式对话框时是否能够将某些内容保存在共享内存中。