Hallo TBK,
Zitat:wie das auch beim bereits gestarteten Programm funktioniert? Das Argument scheint dann leider nicht mehr aktualisiert zu werden.
Der Fehler liegt woanders:
Eine LabVIEW-Exe kann (per Default) nur einmal im Speicher aktiv sein. Wenn dein Programm schon läuft und du es mit neuem Parameter im Explorer aufrufen willst, passiert folgendes: eine neue Instanz der Exe wird aufgerufen und sie soll den Parameter erhalten. Dummerweise stellt sie fest, dass schon eine Instanz im Speicher ist und beendet sich gleich wieder…
Lösungen:
- Default-Verhalten per INI-File-Eintrag abschalten: dann hast du allerdings mehrere Instanzen deines Programms offen, wenn du es mehrfach im Explorer aufrufst
- andere Lösung programmieren: eine kleine "Starter"-Exe programmieren, die den Parameter vom Explorer entgegennimmt, dein Programm wenn nötig startet und diesem dann (z.B. per Netzwerkverbindung) den Parameter zuschickt. Im Explorer muss dann die Starter.exe als "Öffnen mit" gewählt werden!