zoukankan      html  css  js  c++  java
  • Qt QProcess启动和关闭外部程序

        //适用于关闭后台进程的方法
    QString c = "taskkill /im notepad.exe /f"; int pInt = QProcess::execute(c); //关闭后台notepad.exe进程,阻塞式运行,一直占用cpu,成功返回0,失败返回1 qDebug()<<"pInt:"<<pInt;

    一、启动外部程序的两种方式:
    (1)一体式:void QProcess::start(const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite)
            外部程序启动后。将随主程序的退出而退出。
    (2)分离式:void QProcess::startDetached(const QString & program, const QStringList & arguments, const QString & workingDirectory = QString(), qint64 * pid = 0)
            外部程序启动后,当主程序退出时并不退出。而是继续执行。

    //1-不带空格。能够启动
    process->start("F:/AppInst/115/115com/115com.exe");
    //2-带空格,无法启动
    process->start("C:/Program Files/HaoZip/HaoZip.exe");
    //3-带空格,使用带參模式。能够启动
    process->start("C:/Program Files/HaoZip/HaoZip.exe", QStringList("C:/Program Files/HaoZip/HaoZip.exe"));

    Qt 执行cmd命令

    QProcess p(0);
    p.start("cmd", QStringList()<<"/c"<<"ping www.baidu.com");
    p.waitForStarted();
    p.waitForFinished();
    QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());
    
    QMessageBox testMassage;
    testMassage.setText(strTemp);
    testMassage.exec();

  • 相关阅读:
    addslashes与mysql_real_escape_string的区别
    gcc
    php函数
    JAVA基本类库介绍
    Linux系统精华教程
    CJIAN
    我的未来不是梦! 全新时代
    html标签属性disabled用法 全新时代
    javamail收取邮件demo code 全新时代
    TortoiseSVN安装注意事项及中文语言包安装 全新时代
  • 原文地址:https://www.cnblogs.com/mathyk/p/10141572.html
Copyright © 2011-2022 走看看