主动宣告setProcessState(QProcess::NotRunning)
或者在堆上new一个QProcess。
出处:
https://stackoverflow.com/questions/33874243/qprocessstartdetached-but-hide-console-window
I had exactly the same problem, and could not solve it in a clean way. I have found 2 options:
QProcess
and call setProcessState(QProcess::NotRunning);
after starting the process. This will prevent the destructor to terminate the process. But it relies on an implementation detail of QProcess
QProcess
on the heap, but never delete it, and thus never invoke its destructor{
QProcess *process = new QProcess;
process->start("taskkill", QStringList() << "/f" << "/im" << "My Service.exe");
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章