当前位置: 代码迷 >> QT开发 >> 关于QProcess:startDetached()启动独立程序后,调用qApp->quit()退出会驻在后台的有关问题
  详细解决方案

关于QProcess:startDetached()启动独立程序后,调用qApp->quit()退出会驻在后台的有关问题

热度:433   发布时间:2016-04-25 03:17:40.0
关于QProcess::startDetached()启动独立程序后,调用qApp->quit()退出会驻在后台的问题。
问题以上。
我本意是想在主程序调用一个独立程序,然后退出的。
然后发觉主程序只是表面退出,查看任务管理器还是有主程序进程。这让我很困惑,而且我调用windows api 去关闭它也无法关闭。只有在独立程序退出了主程序的进程才会退出。
请问大家对这个现象有啥想法吗?
还有,为啥QProcess::startDetached()启动不了带申请管理员权限的盾牌标志的程序?(我在pro文件上加了QMAKE_LFLAGS +=/MANIFESTUAC:"level='requireAdministrator'uiAccess='false'")。
谢谢!
------解决方案--------------------
引用:
问题以上。
我本意是想在主程序调用一个独立程序,然后退出的。
然后发觉主程序只是表面退出,查看任务管理器还是有主程序进程。这让我很困惑,而且我调用windows api 去关闭它也无法关闭。只有在独立程序退出了主程序的进程才会退出。
请问大家对这个现象有啥想法吗?
谢谢!


1. 是startDetached所有的程序都是这个现象,还是只有启动你这个“独立程序“时才会这样。

2. 是你在当前程序中调用startDetached有这个现象,还是在一个哪怕很简单的小程序中使用startDetached也有这个现象


------解决方案--------------------
如果要启动管理员权限的进程,还是用ShellExecute的runas命令吧
  相关解决方案