java服务器调用C++录屏程序如何通信
#include "form.h"
#include "ui_form.h"
#include
// ----------------------------------------------------------------------------------------------
// -- 命令行参数 --
// app -start "C://test.mp4" // -- 开始 -- 支持 mp4 和 avi 两种格式
// app -pause // -- 暂停 --
// app -resume // -- 继续 --
// app -stop // -- 停止 --
// 注意:-- 如果父进程退出,而uzcapture录制进程也会退出, 退出前要调用停止命令,否则视频保存将失败 --
// -- 父进程为 UZMoniter.exe 才可以启动 UZCapture --
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
}
Form::~Form()
{
delete ui;
}
void Form::on_pushButton_start_clicked()
{
// -- 这是启动录制 --
QString exe_path = QCoreApplication::applicationDirPath() + "/UZCapture.exe";
QStringList list;
list << "-start" << ui->lineEdit->text(); // -- 第二个参数是保存文件名 --
static QProcess process;
process.start(exe_path, list);
}
void Form::on_pushButton_stop_clicked()
{
// -- 停止录制 --
QString exe_path = QCoreApplication::applicationDirPath() + "/UZCapture.exe";
QStringList list;
list << "-stop";
static QProcess process;
process.start(exe_path, list);
}
本人没接触过C++,这个应该是下图的界面定义
我如何能够通过Java socket来调用这个软件呢?
http://www.tuicool.com/articles/V7Bnumn
这样可以得到命令行参数,用它来传入你的路径,而不是从界面读取。你的java用命令行调用