Qt 检测第三方软件是否运行、杀死第三方进程
生活随笔
收集整理的這篇文章主要介紹了
Qt 检测第三方软件是否运行、杀死第三方进程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
在 Qt 開發(fā)中,有時(shí)候想要檢測(cè)某個(gè)軟件是否正在運(yùn)行,或者想通過在代碼中殺死某個(gè)指定的進(jìn)程名稱,調(diào)用 Windows 原生接口可以實(shí)現(xiàn)相應(yīng)的需求,也可以通過在終端中通過命令行的方式來實(shí)現(xiàn),而這里要分享的是通過 Qt 執(zhí)行終端命令來實(shí)現(xiàn)該功能,這種方式會(huì)比較簡(jiǎn)單,代碼量也會(huì)非常少。
正文
檢測(cè)第三方軟件是否運(yùn)行
bool CheckAppRunningStatus(const QString &appName) { #ifdef Q_OS_WINQProcess* process = new QProcess;process->start("tasklist" ,QStringList()<<"/FI"<<"imagename eq " +appName);process->waitForFinished();QString outputStr = QString::fromLocal8Bit(process->readAllStandardOutput());if(outputStr.contains(appName)){return true;}else{return false;} #endif }強(qiáng)制退出第三方軟件
void KillAppProcess(const QString &appName) { #ifdef Q_OS_WINQProcess p;QString c = "taskkill /im " + appName + " /f";p.execute(c);p.close(); #endif }以上終端命令都是通過查閱相關(guān)資料得知的,然后通過 Qt 的QProcess來執(zhí)行命令,代碼結(jié)構(gòu)非常簡(jiǎn)單,可以直接拿來使用。
總結(jié)
以上是生活随笔為你收集整理的Qt 检测第三方软件是否运行、杀死第三方进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 7.0使用私有NDK库的
- 下一篇: Qt 通过鼠标移动窗口