[MN5-AddOn] TMC-LIGHT-Changer feat. "SunCalc&PowerCheck" by Petterson. NEUE Version 4.4 vom 24.05.06

  • @zappa
    Ok, kann ich trotzdem mal testen.


    Hast du jetzt eine Möglichkeit gefunden um zu überprüfen in welchem Menü sich der MN gerade befindet? Offenbar wird dies ja in eine Datei geschrieben. Das Programm goFast von Navifriends springt doch so direkt beim Start von MN in Untermenüs. Hab mich allerdings noch nicht weiter damit befasst.

  • hallo zappa,
    könnte man nicht bei dieser Gelegenheit noch die Lautstärke geschwindigkeitsabhängig einbauen? Dann könnte ich mich vielleicht doch noch zu MN 5.x aufraffen.

  • @zappa:
    Nicht schlecht, was du hier schaffst...
    Noch ein paar Tipps von mir:


    - Versuch die INI-Datei mit ForEach auszulesen. Wenn du alles per ReadIni machst, wird nämlich jedesmal die Datei geöffnet, ausgewertet und wieder geschlossen, ForEach macht das nur einmal.
    Kleiner Trick: Mit

    Code
    ForEach key, value in iniKeys "\...\your.ini","Settings"
      Set %key%,%value%
    EndForEacht


    wird der Schlüssel als Variablenname verwendet. Wenn du also

    Code
    [Settings]
    test=Bla


    in der INI-Datei stehen hast, hast du hinterher eine Variable %test% mit dem Wert "Bla".


    - Probier aus, ob GetWindowText funktioniert, das dürfte meist zuverlässiger sein als GetColorAt. So lahm wie MN5 die Dialoge zeichnet, müssten die Elemente eigentlich jeweils eigene Fenster sein, ergo GetWindowText klappen.
    Gegen das Problem, dass dank Skins alles an anderen Stellen und mit anderen Farben sein kann, hilft das allerdings leider auch nur wenig...


  • Danke Mort :]
    Im Moment teste ich mit GetColorAt.
    GetWindowText habe ich schon mal getestet - klappt aber nicht.
    Offensichtlich haben die Meldungsfenster keinen eigenen Titel ?(
    Ich werd's aber nochmal probieren - btw. kann man da auch Bereiche (Koordinaten) in der Form x1,y1 bis x2,y2 verwenden um eine bestimmten Bereich auszulesen, oder reicht es, wenn ich nur "irgendwo" im "aktiven" Meldungsfenster mit GetWindowText abfrage?

  • Zitat

    Original von zappa
    GetWindowText habe ich schon mal getestet - klappt aber nicht.
    Offensichtlich haben die Meldungsfenster keinen eigenen Titel ?(


    Ist durchaus möglich...


    Zitat

    Ich werd's aber nochmal probieren - btw. kann man da auch Bereiche (Koordinaten) in der Form x1,y1 bis x2,y2 verwenden um eine bestimmten Bereich auszulesen, oder reicht es, wenn ich nur "irgendwo" im "aktiven" Meldungsfenster mit GetWindowText abfrage?


    Da wird einfach das Fenster genommen, das sich an der angegebenen Stelle befindet.
    Allerdings ist sind in Windows auch die Elemente eines Dialogs eigene Fenster. Wenn die Koordinate also in einem Button liegt, bekommst du die Beschriftung vom Button. Immer vorausgesetzt, es sind "normale" Dialoge. Viele Programme (auch mein MortPlayer) zeichnen lieber alles direkt, weil's viel langsamer ist, wenn erst das "Hauptfenster" und dann alle darauf liegenden Elemente einzeln gezeichnet werden müssen.

  • Noch was...


    Könnte ihr bitte mal diese Version testen? Es gibt nichts neues, aber ich habe ein paar Anpassungen im Code gemacht und will sicher gehen, dass ich dabei nicht versehentlich irgendwas zerstört habe...


    Und wer will, kann gleich auch noch den Grund für die Anpassungen ausprobieren - eine Version für Windows. Ein paar Befehle wie z.B. SetVolume und SetBacklight gehen (noch?) nicht, und bei Send<Sonderzeichen> mit Shift spinnt Windows irgendwie.

  • @ramibi
    aryps, RMZahn - ihr habt eine PM


    Hi,
    ich kann dir keine PM schicken - hast du nicht freigeschaltet.
    Schick mir doch mal eine PM mit deiner E-Mail Adresse, damit ich dir was schicken kann :-))


    aryps, @Carsten_W, @Kolles, RMZahn - ihr habt eine PM

    2 Mal editiert, zuletzt von zappa ()

  • @zappa


    tolle Arbeit, die du hier geleistet hast! Hab auch sowas ähnliches auf meinem PDA laufen! ;D



    @Mort


    Ist mit der neuen Version von mortrun auch ein Auslesen von Text-Dateien wie z.B. Zeile 34, Wert1, Wert2, möglich? Ich hab nämlich die Werte für die Sonnenauf- und Untergangszeiten für meinen Wohnort in einer Textdatei abgelegt.

    Einmal editiert, zuletzt von wizob ()

  • Zitat

    Original von wizob
    @Mort
    Ist mit der neuen Version von mortrun auch ein Auslesen von Text-Dateien wie z.B. Zeile 34, Wert1, Wert2, möglich? Ich hab nämlich die Werte für die Sonnenauf- und Untergangszeiten für meinen Wohnort in einer Textdatei abgelegt.


    Prinzipiell schon, aber nicht ganz so einfach wie bei INI-Dateien.
    Das wär dann mehr sowas wie


    ReadFile \path\to\file.txt, inhalt
    %i% = 1
    ForEach zeile in split %inhalt%,"^LF^",1
    If ( %i% = 34 )
    Split %zeile%,",",1,wert1,wert2
    EndIf
    %i% = %i% + 1
    EndForEach

  • @Mort


    Danke für deine Information! Im Übrigen: sehr tolles und nützliches Programm! Und die mit jeder Version neuen, äußerst nützlichen Erweiterungen, einfach top! :tup :applaus
    Hab grad die neue Version installiert und die Anleitung ausgedruckt, werd mich nun mal ein wenig in diese einarbeiten und dann deinen Vorschlag ausprobiern!
    Werde dann berichten, obs funktioniert hat! ;D :grinsmitmütze:

  • Zitat

    Original von zappa
    @ramibi


    Hi,
    ich kann dir keine PM schicken - hast du nicht freigeschaltet.
    Schick mir doch mal eine PM mit deiner E-Mail Adresse, damit ich dir was schicken kann :-))


    Sorry zappa,


    hatte ich irgendwie übrsehen, die pm freizuschalten :(


    Sollt nun aber funzen :D


    Her mit dem Stoff ;D

  • @Mort
    Hab dienen Vorschlag ausprobiert - und muß sagen: funktioniert wunderbar! Haut alles genau so hin, wie ich es haben wollte! :D
    Danke nochmal für deinen Vorschlag! :tup


    @zappa
    ´tschuldige bitte, dass ich deinen Thread für meine Zwecke missbrauche :gap

  • @wizob


    no problem :D


    Mein Neues Script liegt übrigens "in den letzten Zügen" :-))
    Ich warte nur noch auf eine neue Beta von Mort.
    (nochmals "Vielen Dank" an Mort für seine erstklassige Arbeit :respekt)