Hallo,
habe mal das Mortscript von http://www.navifriends.com/phpbbForum/vi...=asc&highlight=
gestestet und es läuft wirklich gut.
Der STVO Bildschirm ist nur ganz kurz sichtbar.
cu erwin23
-
-
Welch famose Idee in dem Script (darf ich doch hier sagen, oder?). Gehe ich recht in der Annahme, dass das Mort Script den POI Observer voraussetzt? Den hab ich leider nie verstanden, irgendwie. Aber in dem ansonsten genialen Script gibts einen Haken: "If equals %color%, 7369832" ist der Trick, mit dem das aufplöppende Fenster erkannt wird. Es wird ein ganz bestimmter Farbwert an einer ganz bestimmten Koordinate abgefragt. Dieser muss bei einem möglichen alternativen Skin (nicht das ich den unbedingt bräuchte, aber etwas bunter wär schon hübsch) per Hand ermittelt und geändert werden, sowohl die Farbwerte als auch die neue Position. Auch die Auflösung kann da zur Falle werden. Sonst hat sich's ausgescriptet.
Sabine
-
noch ne Frage *ganz aufgeregt*
Woher bekommt dieses Script seine genutzte "Programmierumgebung"? Steckt die im Poi Observer oder kann mein PDA sowas immer, oder nutzt es .NET?
Etwas off topic - aber - muss ich wissen!!
Sabine
-
-
@sabine
wenn du die mortscript version 3.1 auf deinen pda machst, kannst dir ein testscript erstellen:ZitatGetColorAt 170, 290, color
Message %color%dieses starten, wenn das besagte stvo fenster aktiv ist, dann liest er an der stelle 170,290 den farbwert aus und den setzt du dann in das script ein.
ps. 179, 290 gilt für qvgadas mortscript setzt übrigens den poi-observer NICHT voraus
gruß
-
Hallo,
also ich habs bis jetzt so verstanden, daß man einmal die Mortscript.exe ausführen muss, damit diese registriert wird. Dann einmal das Script ausführen z.B. dieses mit dem STVO-Hinweis.
Was passiert aber nach einem Soft-Reset des PDA? Bleibt das Script noch aktiv? Falls ja, wie kann man das Script wieder beenden?Entschuldigt bitte die Fragen, aber ich habe heute zum ersten Mal von Mortscript gehört.
-
das srcipt beendet sich, wenn es abgelaufen ist.
softreset spielt keine rolle, das script ist ja eine textdatei (mit endung *.mscr), und die hast du ja irgendwo abgespeichert. also jedesmal wenn du dieses script aufrufst tut es dasselbe.
ich habs zb auf einer hardwaretaste liegen und startet bei mir den poi-observer und dann mn6. -
Verbindlichsten Dank, Marvin und pikko (und Herrn Mort, selbstredend, denn was ich lese, gefällt)
Sabine
-
Hi zusammen,
wer mehr zum Thema und den Möglichkeiten wissen möchte, kann sich ja mal diesen Thread durchlesen

Gehört zwar noch zu MN5.. aber die Zukunft für MN6 beginnt bereits

LG doldi
-
super Sache das mit dem Script, klappt einwandfrei

Hab jetzt eine einfache Version des Scriptes erstellt, die nur den STVO-Hinweis abschaltet und sonst nix anderes tut. Ihr müsst nur in der ersten Zeile den Pfad zur MN6.exe anpassen, da die Speicherkarte auf jedem PDA einen anderen Namen hat.
Das Script dann am besten ins Verzeichnis "Windows/Startmenü/Programme" kopieren, denn so kann man das Script ganz normal auf eine Hardwaretaste legen.
In der rar ist auch MortScript zum Installieren dabei. -
Zitat
Original von Zero511
Hallo,
also ich habs bis jetzt so verstanden, daß man einmal die Mortscript.exe ausführen muss, damit diese registriert wird.
Nur wenn du die MortScript.exe direkt auf den PPC (bzw. PNA) kopiert hast. Ansonsten erledigt das die Installation.ZitatDann einmal das Script ausführen z.B. dieses mit dem STVO-Hinweis.
Naja, so oft, wie du das Navisystem halt starten willst...ZitatWas passiert aber nach einem Soft-Reset des PDA? Bleibt das Script noch aktiv?
Das Script (und MortScript.exe, die das Script ausführt) wird beendet, wenn's fertig ist.
Theoretisch könnte man auch ein Script machen, das ständig im Hintergrund überwacht, ob der Hinweis da ist, aber das würde die ganze übrige Zeit nur unnötig CPU und Speicherplatz verbraten. So einen "Dauerläufer" kann man durch erneuten Start des Scripts beenden. MortScript fragt dann nach, ob das laufende Script beendet werden soll. Außerdem wäre er - wie jedes andere Programm - nach einem Softreset beendet, müsste also per Autostart-Verzeichnis oder von Hand wieder gestartet werden.
Auf http://mort.sto-helit.de gibt's übrigens V4.0 RC7 und die aktuelle Anleitung. Der Zugriff auf COM-Ports ist z.Zt. aber noch ziemlich unzuverlässig. -
Zitat
Original von SabineS
Welch famose Idee in dem Script (darf ich doch hier sagen, oder?). Gehe ich recht in der Annahme, dass das Mort Script den POI Observer voraussetzt?
Nein, MortScript braucht nur diverse System-DLLs, die normalerweise bei jedem PPC dabei sind (bei PNAs fehlen ein paar, wie z.B. toolhelp.dll für die Prozessliste, vor RC7 wurde auch noch aygshell.dll benötigt). Sonst nichts. Kein POI-Observer, kein .NET, kein sonstiger Kram. MortScript IST der Interpreter.
(Wobei zugegebenermaßen noch Optimierungsmöglichkeiten offen sind. Die derzeitige Hauptroutine stammt noch aus Zeiten, in denen ich davon ausging, dass es ein Quick&Dirty-Tool mit max. 20 Befehlen bleibt...)ZitatAber in dem ansonsten genialen Script gibts einen Haken: "If equals %color%, 7369832" ist der Trick, mit dem das aufplöppende Fenster erkannt wird. Es wird ein ganz bestimmter Farbwert an einer ganz bestimmten Koordinate abgefragt. Dieser muss bei einem möglichen alternativen Skin (nicht das ich den unbedingt bräuchte, aber etwas bunter wär schon hübsch) per Hand ermittelt und geändert werden, sowohl die Farbwerte als auch die neue Position.
Theoretisch könnte man ein Script machen, dass den Farbwert per Tastendruck oder nach einer festen Zeitspanne abfragt und in eine Konfigurationsdatei schreibt. Aber ob sich das lohnt?ZitatAuch die Auflösung kann da zur Falle werden. Sonst hat sich's ausgescriptet.
Da fängt das Scripten erst richtig an.
Auflösung und Orientierung kann man abfragen, und auch die Skins kann man auslesen - wobei das beim alten INI-Stil von MN|5 um einiges einfacher ging... -
@Mort
hi mort, kannst du dir mal mein script ansehen.
ich will damit den poi-observer und dann mn6 starten, stvo wegklicken lassen und bei beenden von mn6 den poi-observer automatisch mitbeenden lassen.
aber der observer wird beendet in dem moment, indem mn6 nach dem wegklicken des stvo-hinweises die inaktiven buttons in aktive ändert.
kannst du den fehler finden??ps: OHNE die farbänderungsabfrage mit klicken bei 170 / 290 funzt es prächtig!!
gruß
ZitatAlles anzeigen
Run "\programme\Observer\POIObserver.exe"RunWait "\speicherkarte\mn6\mn6.exe"
Set true, "1"
While equals %true%, "1"
Sleep 1000
GetColorAt 170, 290, color
If equals %color%, 16252928
Mouseclick "Mobile Navigator 6", 170, 290
Set true, "0"
EndIf
EndWhileshow "POI Observer"
WaitForActive "POI Observer", 50
kill "PoiObserver.exe"
Exit -
ZitatAlles anzeigen
Original von pikko
@Mort
hi mort, kannst du dir mal mein script ansehen.
ich will damit den poi-observer und dann mn6 starten, stvo wegklicken lassen und bei beenden von mn6 den poi-observer automatisch mitbeenden lassen.
aber der observer wird beendet in dem moment, indem mn6 nach dem wegklicken des stvo-hinweises die inaktiven buttons in aktive ändert.
kannst du den fehler finden??ps: OHNE die farbänderungsabfrage mit klicken bei 170 / 290 funzt es prächtig!!
gruß
Da fehlt die Prüfung ob MN6 noch läuft.
If (WndExists ("Mobile Navigator 6"))
status = 1
endif
While (status = 1)
sleep (5000)
If Not (WndExists ("Mobile Navigator 6"))
status = 0
endif
EndWhile
kill ("PoiObserver.exe")
Exit -
genügt da nicht der befehl
runwait
?
der besagt doch, dass solange mn6 läuft, poi-observer nicht geschlossen werden soll.
ich werds mal mit deiner ergänzung testen.
wo genau muss die denn eingefügt werden??gruß