Navi-RunnerV1.9 - zeitabhängiges schalten von Helligkeit und Karte für MD5.1, MN5.1 & MN6

  • ich kapiers nicht...
    Ich hab MortSkript installiert. im Ordner MortSkript habe ich dann eine Datei Namens AutoRun. Die habe ich umbenannt in Navi-Runner. Das Script in den selben Ordner geladen. Nix passiert...
    Ich fürchte ich hab was grundlegendes falsch verstanden


    Hiiilfeeeee!


    :)


    Gruß
    Ralf

  • Hi Ralf,


    Starte einfach mal das Programm Mortscript.exe (ist im MortScript Installationsverzeichnis), dadurch werden die Erweiterungen .mscr und .mortrun registriert. Von nun an solltest Du jedes Mort-Script mit dieser Dateiendung wie ein Programm per Doppelclick starten können, egal wo Du es hinkopierst. Funzt auch ohne die AutoRun.exe im selben Verzeichnis. Die Autorun.exe im MortScript Installationsverzeichnis würde ich allerdings wieder in AutoRun.exe umbenennen.


    Gruß, Argasha

  • @ Kalle,


    jo, das Script habe ich auch gesehen. Es würde aber einen erheblichen Aufwand bedeuten, es auf dem MD96700 ans laufen zu bekommen. Ausserdem ist es, wie der Author selber schreibt eine *EWMS = EierlegendeWollMilchSau für die Verwendung des POI-Warners und mit vielen Zusatzfunktionen, die ich persönlich nicht brauche.
    Nur zum Ausführen des Scriptes sind folgende Dateien und Programme notwendig:
    TMC-LIGHT-Changer.mscr
    TMCLC.ini
    StartAddProgs.mscr
    StopAddProgs.mscr
    Testlauf.mscr
    SunCalc.exe
    SunCalc.ini (die "Alte" SunCalc.ini kann weiterverwendet werden)
    MortScript.exe (kann auch in ein anderes Verzeichnis)


    Ich habe mein Script als Ersatz für die GPSAPP.exe geschrieben und als Zusatzfeature noch das automatische Dimmen in einer relativ einfachen Version eingebaut, weil dies ein Punkt war, der mich selber gestört hat. Auf Anregung von Dr. Verdi bin ich gerade noch dabei, die automatische Umschaltung der Kartenansicht (Tag/Nacht) einzubauen, dann ist aber gut, weil ich das Script nicht unnötig aufblähen möchte. Sicherlich kann man viele Dinge mit entsprechendem (Programmier- und Rechen-)Aufwand besser lösen, ich wollte aber eine "schlanke" Lösung, bei der alle Funktionen in einer einzigen Datei enthalten sind.


    Gruß, Argaha

  • @Argasha


    Ja, unbedingt solltest Du DEIN script weiterführen, da suncalc.exe, soweit ich das sehe, die Datei gpstmcinfo.txt benötigt, die auf dem 96700 gar nicht geschrieben wird...

  • Zitat

    Umschaltung der Kartenansicht (Tag/Nacht) einzubauen

    Wennst du das noch einbaust. :respekt

  • @Argasha


    Zitat

    Das einzige, was mich noch stört, ist, dass Ich immer noch keinen Weg gefunden habe, den Netzstatus (Extern oder Akku) abzufragen. !!! HELP WANTED !!! traurig


    Schau mal nach WakeApp. Das ist ein Tool, mit dem man Timer- und Event-gestützt Programme (oder MortScripts!) starten kann. Es gibt dort die Events "AC power on" und "AC power off", die Du vielleicht irgendwie verwenden könntest...


    Oder der Autor verrät Dir (evtl auf chinesisch :D), wie er das abfragt ;D

  • Hallo Argasha!
    Vielen Dank für dieses wirklich sinnvolle Script. Ich hätte einen Vorschlag, wie man die Tag-/Nachtansicht verwirklichen könnte - wie gesagt, ist nur eine Idee:


    Ein zweites Script, welches dann auf Tastendruck (z.B. mit der Aufnahmetaste) über die simulierten Bildschirmclicks von Tag- auf Nachtansicht wechselt und zurück. So spart man sich zumindest einen Klick, und man muss nicht so lange warten bis der doch sehr träge 96700 reagiert. Einfach die Aufnahmetaste kurz drücken - das wars.


    Gruss - Anoxx

  • Hallo zusammen!


    Zwischenstand: Das automatische Umschalten der Kartenansicht funktioniert mittlerweile, ich hab aber noch ein kleines Problem mit dem Umschaltzeitpunkt bei Sonnenaufgang. Muss da noch etwas an den Variablen basteln, aber ich denke, ich bekomme das morgen in der Mittagspause hin. Jetzt krieg ich das nicht mehr gebacken.. :sleep


    @ kalle
    Danke, morgen mal schauen ob das verwendbar ist.


    Gruß, Argasha

  • Hi,


    wie versprochen habe ich nun die Version 1.1 des Scriptes Navi-runner.mscr fertiggestellt.


    Neu hinzugekommen ist die automatische Kartenumschaltung im Medion Navigator zwischen Tagansicht bei Sonnenaufgang und Nachtansicht bei Sonnenuntergang. Weiterhin wird nun nicht mehr nur von "hell" auf "dunkel" umgeschaltet, sondern ich habe noch den Mittelwert, welcher der PDA-Standardhelligkeit entspricht, in den Ablauf mit einfliessen lassen.
    Das Script führt jetzt in der Standardeinstellung, während der Navigator läuft, folgende Aktionen durch, die hier durch eine Beispieluhrzeit erklärt werden:


    08:00 (berechneter Sonnenaufgang) Kartenumschaltung Nachtansicht -> Tagansicht
    08:15 (SA + 15 min) Umschalten der Helligkeit von "dunkel" auf "mittel"
    09:00 (SA + 60 min) Umschalten der Helligkeit von "mittell" auf "hell"
    ....
    19:00 (SU - 60 min) Umschalten der Helligkeit von "hell" auf "mittel"
    19:45 (SU - 15 min) Umschalten der Helligkeit von "mittell" auf "dunkel"
    20:00 (berechneter Sonnenuntergang) Kartenumschaltung Tagansicht -> Nachtansicht


    Die Abfrage der Mausklicksimulation zur Kartenumschaltung sollte (hoffentlich) einigermassen Fehlersicher sein. Bei etwa 30 getesteten Kartenumschaltungen kam es bei mir zu keinem einzigen Fehler.


    Eine böse Falle, die mir etwa 1 Stunde Fehlersuche beschert hat, ist die Tatsache, dass der Navigator ohne angeschlossene Stromversorgung die Backlight.exe behindert, d.h. keine Helligkeitsänderung zulässt. Nachdem ich nach einer Änderung noch mal "kurz" ohne Netz testen wollte, klappte die Umschaltung der Helligkeit nicht mehr. Auf die nichtvorhandene Stromversorgung als Fehlerquelle bin ich natürlich als letztes gekommen... :evil:


    Nun sollte aber alles funktionieren. : drink Es währe nett, wenn Ihr das Script mal testen und mir etwas Feedback geben würdet. Alleine kann man ja nicht alle Eventualitäten durchspielen.


    Die Änderungen und das neue Script findet Ihr in meinem ersten Posting in diesen Thread.


    @kalle
    Mit Wakeapp kann ich zwar einen Event-Einträge für AC-Power ON und OFF definieren, nur WM5 kümmert sich leider nicht darum. Ich glaube die haben in WMS eine eigene neue API für System-Events eingeführt. Das würde erklären, warum auch viele ältere Tools nicht klappen, die Hardwarefunktionen nutzen.


    Gruß, Argasha

  • Super Script aber irgendwie haut die Umschaltung Tag/Nacht bei mir nicht hin. Du schaust ja da auf einen Pixel und das scheint bei mir nicht zu funktionieren. Hast du den Original Skin oder einen anderen laufen?
    Wie kommst du eigentlich genau auf die Farb(nummer) in dem Pixel?


    Servus

  • Moin,


    hier ein Auszug aus der aktualisierten Beschreibung im Script (siehe 1. Posting):



    # Voraussetzung: dieses Script soll die GSAPP.EXE ersetzen, die in der
    # aktuellen Version auf vielen Geräten probleme macht. Für eine
    # reibungslose Funktion muss die Datei GSAPP.lnk aus dem Windows\Autostart
    # Ordner gelöscht bzw. in ein anderes Verzeichnis verschoben werden!!
    # Die Kartenumschaltung funktioniert ohne Änderungen nur mit dem Original
    # Medion-Navigator Skin im Portrait-Modus (hochkant).



    Guckst Du Bild:
    Als erstes einen Punkt raussuchen, der die entsprechende Farbe nur in der Kartenansicht hat.
    Der Farbwert muss dann mit Mortscript an der entsprechenden Position mit
    GetColorAt %ChkPixPos-X%,%ChkPixPos-Y%, Color
    (in meinem Fall GetColorAt 11,248, Color) bei den verschiedenen Bildschirmen abgefragt werden, um die Farbwerte dieses Punktes für die unterschiedlichen Screens rauszubekommen. Keine Ahnung wie die Werte zustandekommen. RGB-Werte sind es jedenfalls nicht.
    Nun die neuen Farbwerte und Positionen in den Variablen an Anfang des Scriptes abändern.
    Was meinst Du, warum ich mir den Aufwand gemacht habe, diese Dinge in die vom Benutzer veränderbaren Variablen einzubinden, anstelle im Script mit den Festwerten zu arbeiten? :)


    Gruß, Argasha

  • Schon klar wies prinzipiell geht aber wie kommst du auf genau den Pixel, den du haben willst? Mit welchem Programm kann ich die X,Y Adresse rausfinden?

  • Also, du nimmst GetPDAScreen und erstellst damit Screenshots von allen Navigator-Screens. Dann vergleichst Du die mit nem Bilderanzeiger und suchst dir einen Punkt raus.


    Anschliessend öffnest Du das Bild mit der Kartenansicht in dem mit Windows mitgelieferten Programm "Paint", wählst ein Tool aus womit Du einen vernünftigen Kreuz-Cursor hast (z.B. Rahmen ziehen) und führst den Cursor auf den ausgewählten Punkt. Unten in der Statuszeile kannst Du dann die Koordinaten ablesen. Stelle das Programm am besten auf maximale Vergrösserung ein.
    Diese Werte trägst Du dann in untenstehendes Script ein (was tut man nicht alles) ;) und gehst dann in alle NavigatorScreens und liest die Werte ab. Du must immer wieder Die Ausgabe bestätigen, damit der nächste Wert angezeigt wird!


    ##########################################
    # Abfragescript für Pixelfarbe im Medion Navigator
    ##########################################
    #### Hier die Pixelposition eintragen. ###
    Set ChkPixPos-X, 11 (Deinen Wert eintragen)
    Set ChkPixPos-Y, 248 (Deinen Wert eintragen)


    #### Start des Medion Navigators ###
    If not wndExists Medion-Navigator
    run "\Windows\StartMenü\Programme\MEDION-Navigator 5.lnk"
    WaitFor Medion-Navigator,20
    EndIf
    Sleep 10000


    ##########################################
    #### Programmschleife während Navigatorausführung #####
    ##########################################
    While wndExists Medion-Navigator
    GetColorAt %ChkPixPos-X%,%ChkPixPos-Y%, Color
    Message %Color%, "Farbe am angegebenen Pixel ist"
    Sleep 6000
    EndWhile
    Exit
    ##########################################



    Viel Erfolg,
    Argasha

    Einmal editiert, zuletzt von Argasha ()