Programm aus vi heraus beenden - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Programm aus vi heraus beenden (/Thread-Programm-aus-vi-heraus-beenden) Seiten: 1 2 |
Programm aus vi heraus beenden - kaloy - 05.07.2007 09:05 Tach Leutz, Aus meinem Vi starte ich den media-player das er eine mp3 abspielt. Kurz vor Ende des vi´s möchte ich den Mediaplayer aber wieder schließen. Wie funktioniert das? Öffnen tu ich ihn mittels "Systembefehl". Aber schließen kann ich ihn damit nicht! Hat jemand eine Idee? Gruß Martin Programm aus vi heraus beenden - eg - 05.07.2007 09:14 Wenn das WMP ist, dann würde ich alles über ActiveX machen. Ist wirklich easy. eg Programm aus vi heraus beenden - kaloy - 05.07.2007 09:19 ' schrieb:Wenn das WMP ist, dann würde ich alles über ActiveX machen. Ist wirklich easy. Muß ich dann die DAtei auch über ActivX starten? Ich hab in keinster Weise Erfahrung damit aber ich schau mal ob ich es hinbkomm. Martin Programm aus vi heraus beenden - kaloy - 05.07.2007 10:16 ' schrieb:Muß ich dann die DAtei auch über ActivX starten? :(ich bekomm es net hin. weder öffnen noch schließen. was muß ich denn als refnum angeben? bei mir (LV8.2) ist immer nur die rede von WMP1.0 und die eigentlich aktion (öffnen & schließen) muß ich die als eigenschafts- oder methodenknoten angeben? so easy is das gar nich wenn man sich da nich auskennt. auch die LV-bsp. haben mir nich wirklich weitergeholfen martin Programm aus vi heraus beenden - eg - 05.07.2007 10:19 Schau mal hier. eg Programm aus vi heraus beenden - kaloy - 05.07.2007 10:41 ' schrieb:Schau mal hier. ah frontpanel... ok danke für den tipp! Aber das meine ich nich zur erklärung: ich habe einen audiotest prgrammiert. dabei wird mein testton über die soundkarte ausgegeben. (deswegen mediaplayer starten) dann geht der ton durch eine anordnung und per daq wieder in den rechner. nach dem test soll man die protokollierten fehler sich anhören können. (habe das eingelesene signal als wav aufgezeichnet) ich habe für analyse, aufzeichnen und anhören eigne sub vi´s geschrieben. da jetzt mein anhören-vi startet sollte der mediaplayer jetzt geschlossen werden. also ich brauch einfach nur einen "befehl" der mir den WMP öffnet und schließt! aber den WMP komplett einzubinden wäre auch ne möglichkeit gewesen hätt ich das von anfang an gewußt. aber nu möchte ich es gern so machen, da ich sonst so viel umschreiben müßte. maritn Programm aus vi heraus beenden - eg - 05.07.2007 10:49 Vielleicht gibt es sowas, aber ich kenne es nicht. eg Programm aus vi heraus beenden - rolfk - 05.07.2007 11:01 ' schrieb:ah frontpanel... ok danke für den tipp! Musst Du wohl eh ein wenig. Wenn Du ein externes Programm per System Exec.vi startest wird das gelauncht als selbständiger Prozess. Der startende Prozess hat dann keine direkte Kontrolle mehr darüber, kann es also auch nicht einfach wieder abwürgen. Eventuelle Möglichkeiten wären um besipielsweise das Schliessen Kommando (Alt-F4) per Windows Message an die Applikation zu schicken aber das hat viele Tücken. Viele Programme schliessen dann noch nicht einfach so sondern kommen mit einem Dialog ob das nun wirklich ernst gemeint war, was natürlich nicht in Deinem Interesse wäre. Alternativ könntest Du OpenG Pipe Library versuchen. Wenn Du die externe Applikation mit ogpipe.llb/OPPIPE Execute System Command.vi startest gibt Dir diese Funktion eine Prozess ID zurück die Du dann wieder an ogpipe.llb/OGPIPE Kill Porcess.vi übergeben kannst um eben diesen Prozess zu killen. Ist zwar alles ausser nett um einen Prozess zu killen aber halt meist schon effektiv. Diese OpenG Pipe Library ist leider noch nicht komplett getestet und daher auch noch nicht als Package downloadbar aber über das CVS Web Interface kannst Du da ja auch bei und das Execute/Kill funktioniert einwandfrei in mehreren meiner Applikationen. Am besten wäre halt schon die Einbindung durch ActiveX (oops, obwohl ich kein Freund von ActiveX bin). Und soviel verändern müsstest Du da ja auch wieder nicht. Statt die externe Applikation zu starten schreibst Du ein VI das den Player über ActiveX mit dem entsprechende Sound-File startet, und ein anders das am Ende die Stop und Quit Methode dafür aufruft. Rolf Kalbermatter Programm aus vi heraus beenden - Wulfi - 08.01.2009 11:50 Mhhh, das klingt ja sehr interessant. Ich habe ein ähnliches Problem. Ich rufe einmal als Windowsservice und einmal per Systembefehl nen Windows servicen auf. Dieser ist auch im Task Manager zu sehen "svnserve.exe". Kann bei mehrfachen aufrufen auch öfters auftauchen.Meine Frage ist jetzt wie kann ich diesen Prozess wieder beenden/killen. Kenne die Prozess ID nicht.Gibt es irgendeine Möglichkeit diesen Service trotzdem zu stoppen? LG Wulfi Programm aus vi heraus beenden - TSC - 08.01.2009 13:46 ' schrieb:Tach Leutz, Ich habs mal über .NET realisiert. Im Beispiel wird eine Instanz von wmplayer.exe gestartet und bei Programmende wieder geschlossen. Weil dazwischen nichts passiert, bekommt mans nicht wirklich mit. Daher ein Haltepunkt vorm KILL. Hoffe es hilft LG Torsten [attachment=16050] |