Qt应用程序可以关闭另一个已经启动的应用程序吗?

时间:2019-02-19 20:44:34

标签: c++ qt

这就是问题。我想为我的桌面应用程序创建自动更新功能。我想做的是在运行应用程序时启动“启动器”,它将在线检查是否有较新的版本。如果有较新的版本,它将下载必要的文件。无论哪种情况,它都将启动主应用程序。到目前为止一切顺利

现在让我感到困惑的是。当主应用程序启动后,我希望它终止启动器应用程序。问题他,我该怎么办?

提出问题。如何使用Qt或普通的旧C ++杀死已经启动的程序?

2 个答案:

答案 0 :(得分:2)

“ Qt应用程序可以关闭另一个已经启动的应用程序吗?” -是的与非Qt应用程序一样多。 Qt在这方面无关紧要。重要的是您的操作系统。 在Unix系统上,您可以向另一个进程发送SIGTERM或SIGKILL信号(该信号将被传递,也取决于您应阅读的各种规则)。 Windows(和其他操作系统)还具有终止进程的方法-阅读其文档。但是,无论如何; Qt与无关

答案 1 :(得分:0)

或者您可以以不同的方式解决问题,然后启动原始应用程序,让其检查更新。如果有可用更新,请在启动更新程序后自行关闭。并从更新程序重新启动它。所有适用于QProcess的东西!