QT开启外部程序后,当退出时,怎么关闭

QT开启外部程序后,当退出时,怎么关闭,第1张

进程关闭外部程序

QString KillStr = "taskkill /f /im main.exe"

QProcess *Process = new QProcess(this)

Process->start(KillStr)

启动

QString filepath = QDir::currentPath()

    QString fullpath = filepath+"\\pp\\dist\\start"

    QString title = fullpath+"\\main.exe"

    title = title.replace("/","\\")

    fullpath = fullpath.replace("/","\\")

    QProcess p(this)

    p.setWorkingDirectory(fullpath)

    p.start("cmd", QStringList()<<"/c"<<"start main.exe")

    p.waitForStarted()

    p.waitForFinished()

关闭

    QProcess p(this)

    p.setWorkingDirectory(fullpath)

    p.start("cmd", QStringList()<<"/c"<<"taskkill /f /t /im main.exe")

    p.waitForStarted()

    p.waitForFinished()

1、写个 txt 文件,比如,autuo_shut,其内容有两行如下:

【开机执行的原来那个命令

init 0

2、把你开机执行的原来那个命令换成“sh autuo_shut”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12107670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存