(solved)Einsatz von QProcess um Windows Programm auszuführen

Verschiedenes zu Qt
Antworten
ape
Beiträge: 44
Registriert: 5. Dezember 2007 15:07

(solved)Einsatz von QProcess um Windows Programm auszuführen

Beitrag von ape »

Hallo,

ich will mittels QProcess (nehme an dies ist die richtige Wahl)
eine *.bat Datei ausführen.
Hier im Beispiel minimiert auf CMD.exe ausführen

Mein Ansatz bis dato:

Code: Alles auswählen

QString myApp  = "cmd.exe"   
// Sollte mittels PATH in jedem aktuelleren Win-Release ansprechbar sein
// für ältere win System würde ich dies dann mit command.exe ersetzten

QStringList myParms;
myParms << "-?";
// fur etwaige Parameter

QProcess *myLaunch;
myLaunch->start (myApp, myParms);
der Compile verläuft ohne Probleme (ausser Hinweis bzgl uninitialized myLaunch) aber wenn ich beim ausführen an die Stelle komme, stürzt mein Programm komplett ab.

Was mache ich falsch in der Verwendung von QProcess ?
Letztlich will ich ein *.bat File ausführen, aber bis dato sollte ich erstmal diese Kleine-Variante funktionierend hinkriegen.

Bin für Ideen und vorschläge offen.
Danke im voraus




edit: Suche hilft :D
http://www.qtforum.de/forum/viewtopic.php?t=6202

vielleicht sollte ich doch diesne Ansatz wählen.
Start von i.e. Firefox wie dort beschrieben funktioniert eigentlich.

Aus interesse wuerde mich trotzdme interessierne was oben falsch ist.
Zuletzt geändert von ape am 7. März 2008 11:01, insgesamt 2-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: Einsatz von QProcess um Windows Programm auszuführen

Beitrag von macman »

ape hat geschrieben:(ausser Hinweis bzgl uninitialized myLaunch)
Und was lässt dich vermuten das ignorieren zu können?
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
dontinelli
Beiträge: 146
Registriert: 22. September 2006 20:53

Beitrag von dontinelli »

würde helfen, myLaunch zu initialisieren.

Code: Alles auswählen

QProcess *myLaunch=new QProcess(this);
Vorsicht: C++-Grundkenntnisse schaden nicht... *g*
Antworten