Qt:杀死当前进程?

时间:2009-10-07 17:54:16

标签: qt process kill

Qt中是否有办法终止'TerminateProcess当前进程?

QProcess::kill()似乎只适用于其他外部流程。

2 个答案:

答案 0 :(得分:4)

这是我的win / mac / linux代码,但不适用于其他操作系统。

void killMe()
{
#ifdef Q_OS_WIN
  enum { ExitCode = 0 };
  ::TerminateProcess(::GetCurrentProcess(), ExitCode);
#else
  qint64 pid = QCoreApplication::applicationPid();
  QProcess::startDetached("kill -9 " + QString::number(pid));
#endif // Q_OS_WIN
}

答案 1 :(得分:-1)

直接调用TerminateProcess,或者如果你想要一些独立于平台的东西:exit()