qt一般调用第三方的程序通过QProcess,有的软件自己做了不允许重复调用,有的没有所以就需要我们自己控制,这里我用了查询进程的方式
QProcess vncviewer = new QProcess(antApp);
QObject::connect(vncviewer, static_cast<void(QProcess::)(int, QProcess::ExitStatus)>(&QProcess::finished),[=](int exitCode, QProcess::ExitStatus exitStatus)
{
delete vncviewer;
// 要给对方发消息吗这里?
});
//这一部分是查询windows启动的进程都有哪些
QProcess process; //wangh:保证客户端每次只能启动一个
process.start(“tasklist”);
process.waitForFinished();
QString result =process.readAllStandardOutput();
if(result.contains(“tvnviewer.exe”))
QMessageBox::warning(NULL,“远程”,“您正在远程!”);
else
vncviewer->start(command, args);
return true;
windows下通过qt启动第三方exe保证它一次只能启动一个
最新推荐文章于 2024-05-15 23:31:03 发布