在 Qt4 中,可以使用 QProcess 类来监视一个已经开启的进程是否打开或关闭。具体实现可以参考以下代码:

QProcess *process = new QProcess(this);  // 创建一个新的 QProcess 对象

connect(process, SIGNAL(started()), this, SLOT(onProcessStarted()));   // 连接 started() 信号到槽函数 onProcessStarted()
connect(process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(onProcessFinished(int,QProcess::ExitStatus)));   // 连接 finished() 信号到槽函数 onProcessFinished()

process->start('your_process_name');  // 启动指定的进程

void MyClass::onProcessStarted()
{
    qDebug() << 'Process started';
}

void MyClass::onProcessFinished(int exitCode, QProcess::ExitStatus exitStatus)
{
    qDebug() << 'Process finished with exit code' << exitCode << 'and status' << exitStatus;
}

通过连接 QProcessstarted()finished() 信号到相应的槽函数,就可以实现对进程状态的监视。在进程启动时会调用 onProcessStarted() 函数,在进程结束时会调用 onProcessFinished() 函数。

Qt4 进程监控:如何检测进程状态变化

原文地址: https://www.cveoy.top/t/topic/nh9m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录