Qt 强制杀进程

Qt 调用cmd终止程序运行

/**
*  @param ProcessName 进程名称
*  @return true 成功,false 失败
*/
bool KillProcess(QString ProcessName)
{ 
   bool result = false;
   QString str1;
   HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ; 
   PROCESSENTRY32 pInfo; 
   pInfo.dwSize = sizeof(pInfo);
   Process32First(hSnapShot, &pInfo);
   do 
   {
     str1 = (QString::fromUtf16(reinterpret_cast(pInfo.szExeFile)));
     if (str1 == ProcessName) 
     {
        result = true;
        QString cmd;
        cmd = QString("taskkill /F /PID %1 /T").arg(pInfo.th32ProcessID);  
        system(cmd.toAscii());
     } 
   } while(Process32Next(hSnapShot, &pInfo) ); 
   return result;
}

版权声明:本文为cammyn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。