StartWin()

Bugreports und Updatewünsche an die Firma contronics
Keine allgemeinen Fragen!

Moderator: Co-Administratoren

contronics-RK
Beiträge: 954
Registriert: 18.07.2006, 15:58

Beitrag von contronics-RK » 08.03.2007, 08:38

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

Zeuge
Beiträge: 170
Registriert: 14.09.2006, 21:46
Wohnort: München Harlaching

Beitrag von Zeuge » 08.03.2007, 09:38

Danke für den Hinweis.
Habe gleich mal umgestellt und die Aufrufe registrierter Anwendungen / Endungen ohne .exe gestaltet.
Und schon gehts - prima, Danke nochmals :P

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)
Nach Ihrer Beschreibung müsste der Aufruf in 70230 oder so dann so aussehen:

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 " 
Also einfach ein Komma zwischen Programmname und Parameter - richtig!?
greetings Zeuge :wink:

Konfig: Windows 7 Pro 64Bit, FHZ1350PC, ca. 40 Funkkomponenten, Wetterstation und Heizungssteuerung

contronics-RK
Beiträge: 954
Registriert: 18.07.2006, 15:58

Beitrag von contronics-RK » 08.03.2007, 10:48

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

Antworten

Zurück zu „homeputer Studio / Standard: Bugs & Updatewünsche“