LabVIEWForum.de
Programm ausLabVIEW heraus starten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Programm ausLabVIEW heraus starten (/Thread-Programm-ausLabVIEW-heraus-starten)



Programm ausLabVIEW heraus starten - achim @ FZK - 23.03.2009 09:43

Hallo ich möchte ein Programm (hat nix mit LabVIEW zu tun) aus LabVIEW heraus starten, prüfen können ob der Prozess läuft und später dann wieder gezielt beenden können.

Kann mit da jmd nen Tipp geben wie das in LV geht?

Meine Idee war, das Programm zu starten, mir die PID zu merken.
Dann als Prüfung zu gucken ob die PID noch läuft.
Zum schließen die PID killen.

Meine Überlegung kommt aber aus der LINUX-Welt und ich weiß nicht ob das überhaupt unter Windows geht.
Vielleicht sieht LV ja auch schon einen Mechanismus dafür vor...

Gruß Achim


Programm ausLabVIEW heraus starten - Achim - 23.03.2009 09:50

Hi,
du kannst eine externes Programm mit dem SystemExec.vi starten und auch nen Prozess so wieder stoppen..die feine englische Art ist das aber nicht!

Gruß
Achim

[attachment=17369]


Programm ausLabVIEW heraus starten - achim @ FZK - 23.03.2009 10:15

oh okay, so in etwa hab ich mir das auch gedacht...
Gibts denn auch eine etwas schönere Variante?


Programm ausLabVIEW heraus starten - RoLe - 23.03.2009 15:56

' schrieb:oh okay, so in etwa hab ich mir das auch gedacht...
Gibts denn auch eine etwas schönere Variante?
Nun ja du kannst das auch mit einer Kette von API-Aufrufen (DLL-Knoten) machen um an die PID zu kommen.
Einfacher wird es mit den Tools von Sysinternals (auf MSDN) pslist und pskill


Programm ausLabVIEW heraus starten - rolfk - 23.03.2009 23:37

' schrieb:Nun ja du kannst das auch mit einer Kette von API-Aufrufen (DLL-Knoten) machen um an die PID zu kommen.
Einfacher wird es mit den Tools von Sysinternals (auf MSDN) pslist und pskill

Oder mit diesem hier. Ist eine nicht released OpenG library. Nicht released weil die eigentliche Funktion davon Pipe-Kommunikation ist und das noch einige kleine Macken hat.

[attachment=17382]lv60

Verwende OGPIPE Execute System Command zum Starten und OGPIP Kill Process zum Abschiessen.

Rolf Kalbermatter