加载中…
个人资料
胡宁宁
胡宁宁
  • 博客等级:
  • 博客积分:0
  • 博客访问:705
  • 关注人气:3
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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();就可以将程序给结束掉,不像上面那么暴力……

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有