使用QProcess打开和关闭第三方应用,比如CMD

it2025-03-05  23

使用QProcess打开和关闭第三方应用,比如CMD

注意:

很多教程不一定是对的,但我这篇绝对是对的,因为我踩坑过啊。 为了节省时间,直接上图、上代码,so easy! 重要事情说3遍: 杀死进程,一定要加/F 和 /T 杀死进程,一定要加/F 和 /T 杀死进程,一定要加/F 和 /T

开始

//打开进程 QProcess *process = new QProcess(this); QStringList strList; process->setWorkingDirectory(QCoreApplication::applicationDirPath()); strList<<"/c"<<QString("ping 192.168.91.124"); process->start("C:/Windows/System32/cmd.exe",strList);//ip地址填你自己的 //关闭进程 process->execute("taskkill", QStringList() << "-PID" << QString("%1").arg(process->processId()) << "-F" <<"-T"); process->close(); delete process;

验证下,打开任务管理器就能看到

总结

从上面看,是不是很简单,taskkill不知道是啥,是windows系统一个工具,没有的话可以下载。 要是还是不知道taskkill是干嘛用的,好的,见下图

最新回复(0)