当前位置:   article > 正文

Qt中启动外部程序_qt独占打开第三方exe

qt独占打开第三方exe

Qt中启动外部程序

在Qt中启动外部程序较简单,上代码:

QProcess process;
process.start("notepad.exe");
  • 1
  • 2

这样就启动了一个记事本程序。
这里增加点难度,只允许当前系统中运行一个记事本程序。
分两步:

  1. 判断当前是否运行记事本程序
  2. 不存在,启动记事本

看代码:

QProcess process;
process.start("tasklist");
process.waitForFinished(); //等待命令执行结束
QByteArray result = process.readAllStandardOutput();
if(-1==result.indexOf("notepad.exe"))
{
    process.startDetached("notepad.exe");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

总结:先执行tasklist命令,获取进程列表,进而检索是否存在待启动程序的名称即可判断是否已存在。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/520069
推荐阅读
相关标签
  

闽ICP备14008679号