POI-Warner nur bei Bedarf starten

  • Hi


    Ich hab Gopal4.01 und dem POI-Warner 3 (für Gopal 4) installiert und das läuft soweit (mit Abstrichen, aber das ist ein anderes Thema für die POI-Warner Abteilung).


    Mir gehts jetzt um folgendes:


    Ich möchte den POI-Warner "nur bei Bedarf" einschalten und gegebenenfalls wieder ausschalten. Das hab ich jetzt auch schon "FAST" hinbekommen, aber nur fast.
    Als Erstes hab ich die navigation\plugins\plugin00.xml einfach mal gelöscht. :D Danach startet die Navigation wie gewünscht OHNE POI-Warner durch.


    Im Skin habe ich nach Anleitung ... Dank an erste Mühle ...* POI Warner an + aus mit 1nem Klick *


    mir einen Button gebastelt mit dem ich den POI-Warner über MortScript tatsächlich aktivieren kann:


    PW_on_off // Tschiti
    {
    Class: LauncherButton;
    Coordinates: 320,224,80,48;
    TextCoordinates: 5,5,70,38;
    TextColor: 255,255,255;
    Text: "PW^N^On Off";
    Font: 7;
    HAlign: center;
    VAlign: center;
    Enabled: 383,0,0,80,48,0,0;
    Focussed: 383,0,48,80,48,0,0;
    Pushed: 383,0,48,80,48,0,0;
    Disabled: 383,0,48,80,48,0,0;
    icon: 350,0,30,30,30,2,7;
    launch: "\My Flash Disk\Programme\mortscript\stopgopoiw.exe";

    }


    so sieht die stopgopoiw.mscr aus:


    If not (ProcExists ("poiwarner.exe"))
    SendSpecial ( "F2" )
    Run ( "\My Flash Disk\Navigation\plugins\POIWarner GoPal-Edition\poiwarner.exe","param= start_silent_poi" )
    sleep ( 6000 )
    MouseClick ( 15, 260 )
    Exit
    EndIf
    If ProcExists ("poiwarner.exe")
    Kill ("poiwarner.exe")
    EndIf


    soweit so gut. : drink Prinzipiell funktioniert das auch alles so wie ich mir das Vorstelle, nur beim Ersten Mal nach dem starten der Navisoft muss ich 2mal drücken. Nach dem ersten Klick kommt die POI-Warner-Oberfläche kurz hoch, verschwindet wieder und nix tut. Nochmal klicken und er läuft. Klick geht aus, klick geht an, klick geht aus ... usw alles bestens.
    WARUM gehts beim ersten Mal nur nach dem 2ten Klick und ab dann klappts richtig.
    Muss mann das Mortscript ändern und wie geht das. Bis jetzt hab ich nur fertige Mortscripts benutzt.


    Ich hab das absichtlich erst mal hier im Gopal-4er und nicht im POI-Warner-Forum reingestellt, da es ja nicht direkt um den POI-Warner selbst geht, sondern um ein Programm das als Plugin gestartet wird und um Mortscript.
    Falls es doch rübergehört dann bitte verschieben.



    Grüße


    Jürgen

  • Zitat

    Original von tschiti
    ......
    Als Erstes hab ich die navigation\plugins\plugin00.xml einfach mal gelöscht. :D Danach startet die Navigation wie gewünscht OHNE POI-Warner durch.
    ........
    Jürgen


    Hallo Jürgen,


    ich bin sicher nicht der Experte was Window betrifft, da wäre z.B. Ralf25 sicher der bessere Gesprächspartner ;)
    Aber ich vermute mal das es mit der gelöschten plugin00.xml (poiwarner.exe starten) zusammenhängt,
    denn die wird bei einen normalen Start ja aktiviert und die vorgegeben Routinen laufen bei Window(?) und/oder Gopal(?) ab.
    Wenn du nun durch Mort den Start der poiwarner.exe neu bzw erstmals aktivierst, fehlt evtl. eine entscheidende Verbindung.


    Im übrigen finde ich deine Lösung gar nicht so übel und ich persönlich würde dieses zweimalige drücken des Buttons nicht als sonderlich störend empfinden, aber das ist sicher eine Geschmacksfrage bzw eine der Perfektion ;D
    Helfen konnte ich dir sicher nicht so richtig, aber vielleicht liest ja hier jetzt noch jemand mit von der wissenden Fraktion ;)

  • Zitat

    Original von Hepe
    ich bin sicher nicht der Experte was Window betrifft, da wäre z.B. Ralf25 sicher der bessere Gesprächspartner ;)


    Ups! ;D Danke für die Blumen, Hepe, aber da muß ich in mehrfacher Hinsicht passen! Erstens habe ich diese Umgebung bei mir nicht installiert und kann's somit auch nicht testen. Und dann verstehe ich den Code auch nicht ganz: warum muß die Taste "F2" gesendet werden, um den PW zu starten, warum reicht nicht ein einfacher Run( "PW..." ) aus? Muß dazu erst die Kartenansicht verlassen werden (vielleicht wär's logisch, wenn ich's bei mir nachstellen könnte)?
    Und welche Bedeutung hat diese plugin00.xml genau? Dient die nur der Autostart-Funktionalität?
    Was aber mal zu Testen wäre: verabschiedet sich der PW auch beim 1. Aufruf, wenn er separat, also per Hand aus dem Explorer gestartet wird?


    Ich denke, hier ist eher erste Mühle gefragt.

  • Hi Ralf,


    na gut, dann wird eben irgendwann in deiner Beurteilung "er bemühte sich seine Aufgaben...." stehen :D
    (ist ein Scherz!)

    Aber es ist wirklich so, der Poi Warner startet nicht in der Kartenansicht.


    Ob die *.xml nur den Autostart auslöst kann ich nicht sagen.

    plugin00.xml -Inhalt


    pluginconfiguration version="01010002">
    <location>POIWarner GoPal-Edition\Poiwarner.exe</location>
    <name>navigating GmbH POI-Warner</name>
    </pluginconfiguration>


    Vielleicht kommt ja erste mühle mal hier vorbei und.... ;D

  • Hi


    Achtung: Gefährliches Halbwissen :D


    Ich bin auf keinen Fall ein Mort-Experte, aber vll kannst Du das mal ausprobieren.


    stopgopoiw.mscr


    Code
    If not (ProcExists ("poiwarner.exe"))
    SendSpecial ( "F2" )
    Run ( "\My Flash Disk\Navigation\plugins\POIWarner GoPal-Edition\poiwarner.exe","param= start_silent_poi" )
    sleep ( 6000 )
    MouseClick ( 15, 260 )
    ELSE
    Kill ("poiwarner.exe")
    EndIf



    Ich hab kein PW, deshalb auch direkt ein paar Fragen meinerseits ;)
    Reichen 6 Sekunden für den PW-Start ?
    Erscheint da nicht ein neues Fenster, so das man den Mausklick auch automatisch (fensterabhängig) ausführen lassen kann?
    Oder wofür steht MouseClick ( 15, 260 ) ? (linke Seite ganz unten)
    (vielleicht zurück zur Kartenansicht ?)
    Und wofür steht F2? Quick-Menü ?



    CYa
    Mackula

    4 Mal editiert, zuletzt von Mackula ()

  • Hi,


    Danke für eure Antworten. Ich hab noch ein paar Erkenntnisse die mich aber nicht so richtig weiterbringen. Ist aber nicht so schlimm, hätte es aber einfach perfekter gehabt ;)


    Also, das Löschen der plugin00.xml bewirkt dass beim Start der Navisoft der POI-Warner nicht automatisch mitgestartet wird. Es entfällt auch das lästige Hinweisfenster. Ansonsten habe ich noch keine weiteren Nachteile feststellen lassen.


    Der MouseClick im Mortscript hat nichts mit dem Starten zu tun, er schließt nur das Fenster mit Klick links unten auf ExitButton nach 6 Sekunden.


    sleep ( 6000 )
    MouseClick ( 15, 260 )



    Das SendSpecial ( "F2" ) ....keine Ahnung. Irgendwo hab ich eine gleiche stopgopoiw.mscr gefunden, da war eine ("F8") drin. Damit lande ich nach dem Drücken im Hauptmenü (Ich hab meinen Butten im Quickmenü platziert.
    Vielleicht lassen sich mit den F? -Aufrufen noch irgendwelch nette Sachen machen. Habs jetzt nicht weiterverfolgt.


    Dann der Parameteraufruf "param= start_silent_poi" sagt mir auch nichts. Hatte das gleiche Verhalten auch ohne.


    Heute morgen hatte ich dann aber ein AHA - Erlebnis. Bei laufender Navigation kommt der POI-Warner Oberfläche hoch und bleibt stehen, so dass man bequem "Überwachung starten" drücken kann und er läuft.
    Fazit nach einigen Tests ist, dass es unterschiedliches Verhalten gibt.
    Scheint damit zusammenhängen ob das Teil über USB am Rechner hängt oder nicht ??!!


    @Mackula
    Deine Variante funktioniert genauso.
    Ich hab jetzt die 2 Zeilen mit Sleep und MouseClick rausgenommen, so springt er nicht mehr raus und ich drück eben entweder auf "Überwachung starten" oder nochmal auf meinen Button und gut isses.


    Also, ich bin erst mal zufrieden. Wichtig für mich war, dass beim Start des Navis "erst mal KEIN POI-Warner zu sehen ist" was durchaus von Vorteil sein kann wenn mal jemand Nettes durch das runtergefahrene Fenster reinschaut um mir einen schönen Tag zu wünschen ;)



    Grüße


    Jürgen


    PS: und nicht vergessen mit dem 4.1 Update fangen wir wieder von vorne an : drink