Hallo Daniel,
habe es gerade leider nur in kompilierter Form da, und denn Quellcode nur grob im Kopf, aber ich versuche mal, was ich noch so hinbekomme.
Also zur Übergabe: Wenn du als Aktion einträgst dass im Pfad C:\Ordner\Programm.exe gestartet werden soll, dann trägst du dahinter einfach die Variablen mit Leerzeichen ein. Ich hoffe ich sage nichts falsches, zur Not schau einfach mal hier im Forum nach Parameterübergabe FMS32, da gibt es einen Thread wo die genau beschrieben sind: Wenn ich nicht irre, ist bei ZVEI-Daten %1 die Fünftonfolge, bei FMS-Daten %1 die Kennung, %3 der Status.
In der Praxis:
-Globale Aktion unter ZVEI für alle Schleifen C:\Ordner\Programm.exe %1
-Globale Aktion unter FMS für alle Status C:\Ordner\Programm.exe %1 %3
In VB steht dir der Startparameter im gesamten Projekt (ich spreche immer von VB6, mit .NET kann ich mich nicht wirklich anfreunden ;-) global als Command$ zur Verfügung.
Wieder in der Praxis:
Die Parameter werden mit Leerzeichen getrennt eingelesen.
Wenn der Melder 12345 ausgelöst wird, ist Command$="12345", wenn das Fahrzeug 12345678 Status 5 drückt, ist Command$="12345678 5". Über die Länge kannst du quasi ermitteln was es ist, und bei FMS auch noch splitten.
Dim Kennung As String
Dim Status As Integer
Dim Schleife as String
Dim Temp As String
Private Sub Form1_Load()
Temp=Command$
If Len(Temp)=5 Then
Schleife=Temp
Else
Kennung=Left(Temp,8)
Status=Right(Temp,1)
Endif
End Sub
Hoffe das war jetzt einigermaßen verständlich. Solltest du noch Fragen haben, helfe ich gern noch weiter.
Schöne Grüße,
Sebastian