Der angegebene String wird (mit Systemroutinen) untersucht auf Pfad, Dateiname und Parameter. In dem aufgezeigten Fall funktioniert diese Erkennung anscheinend nicht weil als Parameter ein Pfad angegeben ist.
Die neue verwendete API kann aber mehr: wenn nur ein Pfad angegeben ist, erkennt sie, dass zur Anzeige der explorer aufgerufen werden muss. Also einfach "explorer.exe" weglassen, dann funktioniert es wie gewünscht.
Aber danke für den Hinweis, diese ungenaue Erkennung bei einem Pfad als Parameter könnte in anderen Fällen zu Problemen führen, die sich nicht so lösen lassen. Wir werden daher im nächsten Update eine optionale andere Aufrufmöglichkeit einbauen, wie folgt:
Wenn an erster Stelle des Strings ein Komma steht, wird das Kommazeichen als Separator zwischen Pfad,Programm und Parameter benutzt. Damit können solche Probleme dann ausgeschlossen werden.
Freundliche Grüsse
contronics - Ralph Krapoth
StartWin()
Moderator: Co-Administratoren
Danke für den Hinweis.
Habe gleich mal umgestellt und die Aufrufe registrierter Anwendungen / Endungen ohne .exe gestaltet.
Und schon gehts - prima, Danke nochmals
Unten stehender Aufruf geht noch nicht!
Nach Ihrer Beschreibung müsste der Aufruf in 70230 oder so dann so aussehen:
Also einfach ein Komma zwischen Programmname und Parameter - richtig!?
Habe gleich mal umgestellt und die Aufrufe registrierter Anwendungen / Endungen ohne .exe gestaltet.
Und schon gehts - prima, Danke nochmals
Unten stehender Aufruf geht noch nicht!
Code: Alles auswählen
** Generiere Aufrufkommando für Funktion Nachrichten an Fernseher
AllgemeineSystemVariablen.TextAnM740AV2:="C:\Eigene Dateien\Scripts\TextToOsd-M740AV\txt2osdclient.exe 192.168.1.8 10102 -d0 -x-1 -y-2 -s18 -r HomePuter " +AllgemeineSystemVariablen.TextAnM740AVText +" " +Uhrzeit
** Sende Nachricht an Fernseher über Netzwerkstream
StartWin(AllgemeineSystemVariablen.TextAnM740AV2)
Code: Alles auswählen
AllgemeineSystemVariablen.TextAnM740AV2:="C:\Eigene Dateien\Scripts\TextToOsd-M740AV\txt2osdclient.exe , 192.168.1.8 10102 -d0 -x-1 -y-2 -s18 -r HomePuter "
greetings Zeuge
Konfig: Windows 7 Pro 64Bit, FHZ1350PC, ca. 40 Funkkomponenten, Wetterstation und Heizungssteuerung
Konfig: Windows 7 Pro 64Bit, FHZ1350PC, ca. 40 Funkkomponenten, Wetterstation und Heizungssteuerung
-
- Beiträge: 954
- Registriert: 18.07.2006, 15:58
Die Aufrufe registrierter Anwendungen braucht eigentlich nicht geändert zu werden, wird nur ein Pfad angegeben wird der explorer gestartet, wird ein Pfad mit Programm angegeben, wird das Programm gestartet (wichtig ist nur das die .exe-Endung mit angegeben wird).
Bei der Nutzung des Kommas als Separator sieht es dann so aus:
AllgemeineSystemVariablen.TextAnM740AV2:=",C:\Eigene Dateien\Scripts\TextToOsd-M740AV\,txt2osdclient.exe , 192.168.1.8 10102 -d0 -x-1 -y-2 -s18 -r HomePuter "
Also:
führendes Komma als Kennzeichen, Pfad,Programm und Parameter jeweils durch Komma getrennt (zu beachten: auch Pfad und Parameter werden durch Komma getrennt). Aber das ist erst ab Rel 70301 möglich.
Freundliche Grüsse
contronics - Ralph Krapoth
Bei der Nutzung des Kommas als Separator sieht es dann so aus:
AllgemeineSystemVariablen.TextAnM740AV2:=",C:\Eigene Dateien\Scripts\TextToOsd-M740AV\,txt2osdclient.exe , 192.168.1.8 10102 -d0 -x-1 -y-2 -s18 -r HomePuter "
Also:
führendes Komma als Kennzeichen, Pfad,Programm und Parameter jeweils durch Komma getrennt (zu beachten: auch Pfad und Parameter werden durch Komma getrennt). Aber das ist erst ab Rel 70301 möglich.
Freundliche Grüsse
contronics - Ralph Krapoth