14.03.2014, 17:02
Beitrag #1
|
Trinitatis
LVF-Guru
Beiträge: 1.694
Registriert seit: May 2008
7.1 / 8.0 /2014-1, 18
2002
DE
18055
Deutschland
|
Kommandozeilenargumente aktualisieren
Hallo zusammen,
ich habe ein Problem, von dem ich nicht weiß, ob es eine LV-Lösung gibt.
Ich starte aus dem Explorer / TC oä eine Datei mit einer von mir in LV geschriebenen Exe an. Dieser Exe wird der entsprechende Pfad per Kommandozeilenargument übergeben und sie kann aich darauf beziehen. Nun klicke ich im Explorer auf einen anderen Dateipfad, der wieder mit meiner LV-EXE geöffnet wird. Da diese EXE aber schon läuft, wird sie einfach in den Vordergrund geholt (ich würde auch nicht wollen, dass eine 2. Instanz aufgeht).
Nun frage ich mich, ob die laufende Exe irgendwie den angeklickten Dateipfad übergeben bekommen kann - die Kommandozeilenargumente enthalten noch die Einträge des ersten Aufrufes.
Kurz zusammengefasst: Ich möchte, ähnlich wie der WMP, dass eine im Explorer doppelt geklickte Musikdatei abgespielt wird und bei einem Doppelklick auf eine andere Datei eben diese gespielt wird.
Hat da jemand eine Idee zu ?
Gruß, Marko
|
|
|
14.03.2014, 21:54
Beitrag #2
|
|
|
15.03.2014, 11:06
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Kommandozeilenargumente aktualisieren
@BNT: Widerspruch: Über den entsprechenden Ini-Eintrag kann man eine Exe auch mehrfach starten.
allowMultipleInstances = TRUE
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
15.03.2014, 11:38
(Dieser Beitrag wurde zuletzt bearbeitet: 15.03.2014 11:40 von Lucki.)
Beitrag #4
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Kommandozeilenargumente aktualisieren
Also ich habe Marko aber so verstanden, dass er gar nicht mehrere Instanzen laufen lassen will.
Es wären zwei Szenarien denkbar:
S1: Beim Aufruf der Exe soll eine evtl. schon laufende EXE geschlossen werden, und dieselbe Exe, mit neuem Kommandozeilenparameter, wird gleich wieder geöffnet. Hier habe ich allerdings das Gefühl, dass das nicht machbar ist.
S2: Beim zweiten Aufruf laufen erst mal beide Instanzen. Die erste Aktion der neu hinzugekommenen Instanz ist aber, evtl. vorhandene ältere Instanzen zu beenden. Habe hier auch keine Anhnung wie man das machen könnte, mein Gefühl sagt mir nur, dass das gehen könnte.
|
|
|
15.03.2014, 13:41
Beitrag #5
|
|
|
16.03.2014, 10:48
Beitrag #6
|
|
|
16.03.2014, 20:00
Beitrag #7
|
GerdW
______________
Beiträge: 17.465
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Kommandozeilenargumente aktualisieren
Hallo Marko,
mich würde es stören, wenn immer eine Instanz geschlossen wird, um gleich darauf eine neue zu öffnen.
Wenn du schon eine Abfrage programmierst, ob schon eine Instanz läuft, dann erstell doch gleich noch eine einfache Möglichkeit, der schon laufenden Instanz die neuen Parameter mitzuteilen! Netzwerkfunktionen (entweder selbst per TCP/UDP oder per SharedVariable) bieten sich für sowas an.
|
|
|
16.03.2014, 20:57
Beitrag #8
|
|
|
| |