Seite 1 von 1

[gelöst] externe Programme aus Application heraus starten

Verfasst: 12. April 2010 10:12
von ChornHulio
Guten Morgen zusammen,

gibt es eine Möglichkeit externe Programme aus meinem eigenen Programm heraus zu starten (z.B. c:/foo/bar.exe) ? Also vorerst nur für Windows - wenn es aber Qt-mäßig geht (also somit auch plattformübergreifend) wäre es natürlich klasse.
Natürlich sollte die Applikation auch einen eigenen Prozess bekommen. Ich will auch nicht mehr mit der Applikaiton reden, sondern nur starten...

Danke für eure Antworten!

Re: externe Programme aus Application heraus starten

Verfasst: 12. April 2010 10:26
von franzf
ChornHulio hat geschrieben:Natürlich sollte die Applikation auch einen eigenen Prozess bekommen.
Da hast du aber nicht lange gesucht. Englisch für Prozess ist "Process". Im Qt Assistant nach Process gesucht und du landest bei QProcess.
Um jetzt einfach einen Prozess zu starten, machst du

Code: Alles auswählen

QProcess::startDetached("c:/foo/bar.exe");

Verfasst: 12. April 2010 13:01
von ChornHulio
Wow, sorry, ich dachte nicht, dass es eine so naheliegende Lösung gibt. Danke!

Verfasst: 12. April 2010 15:59
von Exasperation
Jap, ebenfalls danke von mir, wusste auch nicht, dass es mit Qt-Mitteln so einfach ist. Habe bisher externe Programme/Prozesse immer mit der winapi gestartet, was natürlich auch super funktioniert, aber 10 mal soviel Code entspricht ;)

Verfasst: 13. April 2010 09:06
von RavenIV
Warum soll so was triviales nicht gehen mit Qt?
Die Leute haben sich schon was gedacht bei der Arbeit.

Auch viele aufwendigere Sachen gehen "einfach mal so" mit Qt.