Forum:	cPOS
Téma:	Parameterübergabe - wie möglich?
----------------------------------------

erichabg:
Hallo Allerseits!
Wie kann ich mit cPos (0.500.28 ) einen externen Programm bzw. den Navi-Programm Parameter mit übergeben?
Genauer: Ich möchte meinen Naviprogramm TTQV4 den Parameter &quot;ONLINETOUCH&quot; mit übergeben, damit dieses sofort im GPS-Online- und Touchscreen-Mode startet. 
Aufruf normalerweise:C:ProgrammeTTQVttqv4a.exe ONLINETOUCH
Leider klappt es weder, wenn ich in die Befehlszeile um &quot;ONLINETOUCH&quot; erweitere noch, wenn ich versuche einen entsprechenden Programm-Link einzutragen.
Im ersten Fall wird kein Programm gestartet, im zweiten Fall löst cPos den Link auf und statt ...ttqv4.lnk erscheint wieder ...ttqv4a.exe
Any ideas?
Grüße
 Erich

MR Action:
Dieser Post wurde vom User entfernt

C1500:
Hi,
hast du schon mal mit ner *.BAT probier?
Da einfach &quot;C:ProgrammeTTQVttqv4a.exe ONLINETOUCH &quot; rein, dann solte das klappen.
Die TTQ.BAT dann einfach von cPOS aus starten.
Guß Peer

erichabg:
C1500 hat folgendes geschrieben:Hi,
hast du schon mal mit ner *.BAT probier?
Da einfach &quot;C:ProgrammeTTQVttqv4a.exe ONLINETOUCH &quot; rein, dann solte das klappen.
Die TTQ.BAT dann einfach von cPOS aus starten.
Guß Peer
Ja, das hab ich probiert! Geht auch. 
Aber durch die Batch wird eine neue Shell geladen. Sprich, es geht ein Kommandofenster auf. Das ist kein Problem beim ersten Aufruf, da dieses Fenster von den anschließend gestarteten Touratech überdeckt wird.
Wechselt man aber zwischendurch wieder nach cPOS und ruft dann irgendwann wieder Touratech auf, dann landet das Kommandofenster im Vordergrund, da cPOS nur dessen Fenster-ID kennt. Wenn man Glück hat, dann sieht man zumindest hinter dem Kommandofenster die TTQV-Oberfläche und kann sie durch einen Mausklick nach vorne holen.
Schön ist das aber nicht.
Ich habe mir mal den cPOS-Quellcode angesehen. Wäre kein Problem eine Parameterangabe zu ergänzen. Ich warte mal auf die cPOS Version 1.0, wenn es dann noch nicht geht, programmier ich es selber rein.
Grüße
 Erich

han_solo:
erichabg hat folgendes geschrieben:
Ja, das hab ich probiert! Geht auch. 
Aber durch die Batch wird eine neue Shell geladen. Sprich, es geht ein Kommandofenster auf. Das ist kein Problem beim ersten Aufruf, da dieses Fenster von den anschließend gestarteten Touratech überdeckt wird.
Wechselt man aber zwischendurch wieder nach cPOS und ruft dann irgendwann wieder Touratech auf, dann landet das Kommandofenster im Vordergrund, da cPOS nur dessen Fenster-ID kennt. Wenn man Glück hat, dann sieht man zumindest hinter dem Kommandofenster die TTQV-Oberfläche und kann sie durch einen Mausklick nach vorne holen.
Schön ist das aber nicht.
Ich habe mir mal den cPOS-Quellcode angesehen. Wäre kein Problem eine Parameterangabe zu ergänzen. Ich warte mal auf die cPOS Version 1.0, wenn es dann noch nicht geht, programmier ich es selber rein.
Grüße
 Erich
Hallo Erich,
wie rufst Du Dein Programm den in der Batch auf?
Normalerweise sollte sich das Batch-Fenster ja nach Aufruf Deines Programmes wieder schließen.
MfG
Chris

erichabg:
han_solo hat folgendes geschrieben:
Hallo Erich,
wie rufst Du Dein Programm den in der Batch auf?
Normalerweise sollte sich das Batch-Fenster ja nach Aufruf Deines Programmes wieder schließen.
MfG
Chris
Ganz einfach mit
C:ProgrammeTTQVttqv4.exe ONLINETOUCH
Damit das Kommandofenster wieder geschlossen werden würde müßte ich den Aufruf in 
start C:ProgrammeTTQVttqv4.exe ONLINETOUCH
ändern.
Dann wird aber die Batch bei jeden Umschalten auf Navi wieder neugestartet, weil cPos erkennt, dass das ursprüngliche Kommando-Fenster geschlossen wurde. Damit habe ich dann jedes mal eine neue Instanz von TTQV. Das ist nix.
Grüße
 Erich
