08.06.2009, 10:27
Hallo !
Ich versuche mittels dem "System Exec.vi" ein externes Programm zu starten und verschiedene Parameter zu übergeben (C:meinpfadmeinprog.exe -a -b -c) , was soweit auch keine Schwierigkeiten macht.
Das Problem stellt die "wait until completion" - option dar. Setze ich sie auf "false" wird das externe Programm nicht gestartet und verwende ich "true" bleibt mein Hauptprogramm in dem ich das "System Exec.vi" verwende genau bei diesem "hängen", führt nur noch dieses aus und der restliche Code wird ignoriert, bis ich das gestartete externe Programm von Hand aus beende. Danach sind alle Funktionen meines Hauptprogramms wieder verfügbar.
Gibt es noch eine andere Möglichkeit ein externes Programm zu starten, außer über die "System Exec.vi" ? Kann man evt. irgendwelche Parameter hinzufügen damit "wait until completion = false" trotzdem funktioniert ??
Es würde auch schon helfen wenn ich das externe Programm gezielt mit meinem Hauptprogramm beenden könnte um so wieder zu meinen anderen Funktionen zu kommen. Eine Kommunikation zwischen den beiden Teilen ist nicht nötig, ich muss also nichts lesen (keine standard output - Rückmeldung) und auch keine Variablen übergeben - nur ausführen.
lg p.p
Ich versuche mittels dem "System Exec.vi" ein externes Programm zu starten und verschiedene Parameter zu übergeben (C:meinpfadmeinprog.exe -a -b -c) , was soweit auch keine Schwierigkeiten macht.
Das Problem stellt die "wait until completion" - option dar. Setze ich sie auf "false" wird das externe Programm nicht gestartet und verwende ich "true" bleibt mein Hauptprogramm in dem ich das "System Exec.vi" verwende genau bei diesem "hängen", führt nur noch dieses aus und der restliche Code wird ignoriert, bis ich das gestartete externe Programm von Hand aus beende. Danach sind alle Funktionen meines Hauptprogramms wieder verfügbar.
Gibt es noch eine andere Möglichkeit ein externes Programm zu starten, außer über die "System Exec.vi" ? Kann man evt. irgendwelche Parameter hinzufügen damit "wait until completion = false" trotzdem funktioniert ??
Es würde auch schon helfen wenn ich das externe Programm gezielt mit meinem Hauptprogramm beenden könnte um so wieder zu meinen anderen Funktionen zu kommen. Eine Kommunikation zwischen den beiden Teilen ist nicht nötig, ich muss also nichts lesen (keine standard output - Rückmeldung) und auch keine Variablen übergeben - nur ausführen.
lg p.p