Qt 检测第三方软件是否运行、杀死第三方进程
生活随笔
收集整理的這篇文章主要介紹了
Qt 检测第三方软件是否运行、杀死第三方进程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
在 Qt 開發中,有時候想要檢測某個軟件是否正在運行,或者想通過在代碼中殺死某個指定的進程名稱,調用 Windows 原生接口可以實現相應的需求,也可以通過在終端中通過命令行的方式來實現,而這里要分享的是通過 Qt 執行終端命令來實現該功能,這種方式會比較簡單,代碼量也會非常少。
正文
檢測第三方軟件是否運行
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 }強制退出第三方軟件
void KillAppProcess(const QString &appName) { #ifdef Q_OS_WINQProcess p;QString c = "taskkill /im " + appName + " /f";p.execute(c);p.close(); #endif }以上終端命令都是通過查閱相關資料得知的,然后通過 Qt 的QProcess來執行命令,代碼結構非常簡單,可以直接拿來使用。
總結
以上是生活随笔為你收集整理的Qt 检测第三方软件是否运行、杀死第三方进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 7.0使用私有NDK库的
- 下一篇: Qt 通过鼠标移动窗口