qt 强制杀死某个进程
(2016-03-29 09:57:43)
标签:
it |
ps:建议不要强制杀死某个进程,因为会存在很多的资源没有回收,因此会导致很多的内存泄露问题!
如果需要强制杀死某个进程的话,知道进程名就可以将其杀死,具体代码如下:
需要包含的头文件只有一个
#include <<FONT color=#800080>QProcess>
void CIconMgr::killExe(bool checked )
{
//先将需要回收的资源进行删除,然后再调用dos命令进行程序的强制关闭
//STREXTNAME定义的是需要删除的应用程序的宏
//将进程给强制杀死
QString strKill = QString("taskkill /f /t /im %1").arg(STREXTNAME);
QProcess p(0);
p.start("cmd", QStringList()<<"/c" << strKill);
p.waitForStarted();
p.waitForFinished();
}
还有一种方式就是,因为QApplication 是一个单例模式,所以,我们只需要包含#include 然后就可以调用qApp->exit();就可以将程序给结束掉,不像上面那么暴力……
前一篇:java的工程调用c++的dll
后一篇:qt 槽函数的问题