StVO Hinweis abschalten

  • 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:


    Zitat

    GetColorAt 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 qvga


    das mortscript setzt übrigens den poi-observer NICHT voraus


    gruß

    3 Mal editiert, zuletzt von pikko ()

  • 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 :D


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


    LG doldi

    Einmal editiert, zuletzt von doldi ()

  • super Sache das mit dem Script, klappt einwandfrei :respekt


    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.


    Zitat

    Dann einmal das Script ausführen z.B. dieses mit dem STVO-Hinweis.


    Naja, so oft, wie du das Navisystem halt starten willst...


    Zitat

    Was 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...)


    Zitat

    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.


    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?


    Zitat

    Auch 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ß


    2 Mal editiert, zuletzt von pikko ()


  • 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ß