#include #include #include #include class Glue : public QObject { Q_OBJECT public: Glue(); Q_SLOT void start(); Q_SLOT void error(QProcess::ProcessError error); QProcess proc; }; Glue::Glue() { connect(&proc, SIGNAL(error(QProcess::ProcessError)), this, SLOT(error(QProcess::ProcessError))); } void Glue::start() { proc.start("C:\\Windows\\System32\\cmd.exe"); proc.waitForStarted(); proc.terminate(); proc.waitForFinished(1000); proc.kill(); proc.waitForFinished(1000); QTimer::singleShot(100, qApp, SLOT(quit())); } void Glue::error(QProcess::ProcessError error) { qDebug() << "ERROR" << error; } int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); Glue glue; QTimer::singleShot(0, &glue, SLOT(start())); return app.exec(); } #include "main.moc"