hi everybody,
what is wrong:
.h:
#include "ui_mainwindow.h"
#include <QProcess>
{
Q_OBJECT
public:
MainWindow();
public slots:
void yourSlot
(int *exitCode,
QProcess::ExitStatus *exitSatus
);
private:
Ui::PushFast ui;
};
#include "ui_mainwindow.h"
#include <QProcess>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
public slots:
void yourSlot(int *exitCode, QProcess::ExitStatus *exitSatus);
private:
Ui::PushFast ui;
};
To copy to clipboard, switch view to plain text mode
.cpp:
MainWindow::MainWindow()
{
ui.setupUi(this);
connect(*process,
SIGNAL(finished
(int,
QProcess::ExitStatus)),
this,
SLOT(yourSlot
(int,
QProcess::ExitStatus)));
}
void MainWindow
::yourSlot(int *exitCode,
QProcess::ExitStatus *exitSatus
) {
QMessageBox::information(this,
"",
"process finished");
}
void MainWindow::startpsexec()
{
QString username
= ui.
username_le->text
();
QString password
= ui.
password_le->text
();
QString hostname
= ui.
hostname_le->text
();
QString software
= ui.
software_cb->currentText
();
QString path
= ui.
source_path_cb->currentText
();
//Installieren
//QProcess *process = new QProcess(this);
QString program
= "psexec.exe \\\\" + hostname
+ " -u " + hostname
+ "\\" + username
+ " -p " + password
+ " -i -c -e -f -n 6 " + zeichen
+ path
+ "\\" + software
+ zeichen;
process->start(program);
QString information
= process
->readAllStandardError
();
information.replace(0, 126, "");
information.replace("with error code 0.", "");
}
MainWindow::MainWindow()
{
ui.setupUi(this);
QProcess *process = new QProcess(this);
connect(*process, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(yourSlot(int, QProcess::ExitStatus)));
}
void MainWindow::yourSlot(int *exitCode, QProcess::ExitStatus *exitSatus)
{
QMessageBox::information(this, "", "process finished");
}
void MainWindow::startpsexec()
{
QString username = ui.username_le->text();
QString password = ui.password_le->text();
QString hostname = ui.hostname_le->text();
QString software = ui.software_cb->currentText();
QString path = ui.source_path_cb->currentText();
//Installieren
//QProcess *process = new QProcess(this);
QString zeichen = "\"";
QString program = "psexec.exe \\\\" + hostname + " -u " + hostname + "\\" + username + " -p " + password + " -i -c -e -f -n 6 " + zeichen + path + "\\" + software + zeichen;
process->start(program);
QString information = process->readAllStandardError();
information.replace(0, 126, "");
information.replace("with error code 0.", "");
}
To copy to clipboard, switch view to plain text mode
Bookmarks