1
回答
Windows下, Qt代码里调用cmd命令, 如何不弹出cmd命令行黑窗口呢?
华为云实践训练营,热门技术免费实践!>>>   
想要用代码结束当前程序, 参考网上的示例:
bool FMainWindow::KillProcess() const
{ 
 bool result = false;
 QString str1;


 Qt::HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0) ; 
 PROCESSENTRY32 pInfo; 
 pInfo.dwSize = sizeof(pInfo);


 Process32First(hSnapShot, &pInfo);
 do 
 {
 str1 = (QString::fromUtf16(reinterpret_cast<const unsigned short *>(pInfo.szExeFile)));
 if (str1 == tr("XXXXXXXXX.exe")) 
 {
 result = true;
 QString cmd;
 cmd = QString("taskkill /F /PID %1 /T").arg(pInfo.th32ProcessID);  


 system(cmd.toAscii());
 } 
 } while(Process32Next(hSnapShot, &pInfo) ); 
 return result;
}

如何不弹出cmd命令行黑窗口呢? 有参数控制吗? 如果有, 具体该咋写呢?


Qt
举报
retioa
发帖于2年前 1回/1K+阅
顶部