hi everybody,

what is wrong:

.h:
Qt Code:
  1. #include "ui_mainwindow.h"
  2. #include <QProcess>
  3.  
  4.  
  5.  
  6. class MainWindow : public QMainWindow
  7. {
  8. Q_OBJECT
  9.  
  10. public:
  11. MainWindow();
  12.  
  13.  
  14. public slots:
  15. void yourSlot(int *exitCode, QProcess::ExitStatus *exitSatus);
  16.  
  17.  
  18. private:
  19. Ui::PushFast ui;
  20. };
To copy to clipboard, switch view to plain text mode 

.cpp:
Qt Code:
  1. MainWindow::MainWindow()
  2. {
  3. ui.setupUi(this);
  4. QProcess *process = new QProcess(this);
  5. connect(*process, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(yourSlot(int, QProcess::ExitStatus)));
  6.  
  7. }
  8.  
  9. void MainWindow::yourSlot(int *exitCode, QProcess::ExitStatus *exitSatus)
  10. {
  11. QMessageBox::information(this, "", "process finished");
  12. }
  13.  
  14. void MainWindow::startpsexec()
  15. {
  16. QString username = ui.username_le->text();
  17. QString password = ui.password_le->text();
  18. QString hostname = ui.hostname_le->text();
  19. QString software = ui.software_cb->currentText();
  20. QString path = ui.source_path_cb->currentText();
  21.  
  22.  
  23.  
  24. //Installieren
  25. //QProcess *process = new QProcess(this);
  26. QString zeichen = "\"";
  27. QString program = "psexec.exe \\\\" + hostname + " -u " + hostname + "\\" + username + " -p " + password + " -i -c -e -f -n 6 " + zeichen + path + "\\" + software + zeichen;
  28. process->start(program);
  29. QString information = process->readAllStandardError();
  30. information.replace(0, 126, "");
  31. information.replace("with error code 0.", "");
  32.  
  33. }
To copy to clipboard, switch view to plain text mode