sokobana Beta-Test-Area: NEU! Vario Beta 1.95 ist online

  • Statusanzeigen für TMC-Parameter


    es geht um folgende Varianten der TMC-Parameter für Stauumfahrungen:

    • Standard: umfährt größere Staus
    • Variante 1: zeigt und sagt zusätzlich alle Störungen an
    • Variante 2: umfährt zusätzlich alle Staus, auch kleinere
    • Variante 3: zeigt und umfährt rigoros alle gemeldeten Störungen.

    Damit man immer weiß, welche Variante eingestellt ist, benötige ich eine Statusanzeige. Mit diesem Code habe ich so meine Probleme! :-D)
    Das soll es tun:
    - Es gibt auf der TMC-Sender-Seite 4 Buttons für unterschiedliche TMC-Parameter (Standard und Variante 1-3).


    Beim Klick auf einen dieser Buttons soll ein Registry-Eintrag geschrieben werden (siehe VirtuButtons x-Koordinaten 90-93 und VirtuResetButtons x-Koordinaten 100-103). Das Setzen und Löschen der Registry-Einträge erfolgt mit den LKlicks 1-4, wobei 4 den RegMode setzt und GoPal beendet.


    Dann erfolgt automatischer Neustart.
    - Danach sollte jetzt ein Status-Button den vorher gewählten Button überlagern (er sieht vom Design aus wie der Pushed-Button des korrespondierenden TMC-Buttons), damit man auf der Sender-Seite sehen kann, welche Variante eingestellt ist.


    Das tut es:
    Die TMC-Parameter werden ordnungsgemäß umgeschaltet.


    Das tut es nicht:
    Es gibt keinerlei Status-Buttons als Überlagerung der normalen Buttons.


    Wo liegt der Fehler? Hilfe wird immer gern genommen! :D:D:D





    /////////////// Stauumfahrungsparameter


    StandardParameterButton // added by sokobana
    {
    Class: LauncherButton;
    Coordinates: 48,224,110,48;
    Enabled: 9,0,0,110,48,0,0,255,0,255;
    Pushed: 9,0,48,110,48,0,0,255,0,255;
    Icon: 448,0,60,30,30,5,9,255,0,255;
    Text: "Standard Param.";
    TextCoordinates: 0,0,110,48;
    TextColor: $TC2$;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    Action: MainMenu.1;
    launch: "$KOORD_PFAD$";
    params: "window=0 LKlick1=10 x1=103 y1=1 LKlick2=10 x2=101 y2=1 LKlick3=10 x3=102 y3=1 LKlick4=10 x4=90 y4=1 copy=\My Flash Disk\Navigation\tti\tti_0.te|\My Flash Disk\Navigation\tti\tti.te|SendKey=\s$Neustart$\l|";



    }


    StandardParameterStatus // added by sokobana
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 48,224,110,48;
    Icon: 9,0,48,110,48,0,0,255,0,255;
    //Icon: 448,0,60,30,30,5,9,255,0,255;
    Text: "Standard Param.";
    TextCoordinates: 0,0,110,48;
    TextColor: $TC2$;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    BGMode: opaque;
    //TapMode: TapThrough;
    DisableFocus: yes;
    Registry: "HKCU,Software,tmcstandard";
    HideOnNonExistentRegistryEntry: yo;
    }



    Variante1Button // added by sokobana
    {
    Class: LauncherButton;
    Coordinates: 159,224,110,48;
    Enabled: 9,0,0,110,48,0,0,255,0,255;
    Pushed: 9,0,48,110,48,0,0,255,0,255;
    Icon: 424,0,0,30,30,5,9,255,0,255;
    Text: "+ alle Störungen";
    TextCoordinates: 0,0,110,48;
    TextColor: $TC2$;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    Action:MainMenu.1;
    launch: "$KOORD_PFAD$";
    params: "window=0 LKlick1=10 x1=103 y1=1 LKlick2=10 x2=100 y2=1 LKlick3=10 x3=102 y3=1 LKlick4=10 x4=91 y4=1 copy=\My Flash Disk\Navigation\tti\tti_1.te|\My Flash Disk\Navigation\tti\tti.te|SendKey=\s$Neustart$\l|";



    }


    Variante1Status // added by sokobana
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 159,224,110,48;
    Enabled: 9,0,48,110,48,0,0,255,0,255;
    Icon: 424,0,0,30,30,5,9,255,0,255;
    Text: "+ alle Störungen";
    TextCoordinates: 0,0,110,48;
    TextColor: $TC2$;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    BGMode: opaque;
    //TapMode: TapThrough;
    DisableFocus: yo;
    Registry: "HKCU,Software,tmcvariante1";
    HideOnNonExistentRegistryEntry: yo;
    }



    Variante2Button // added by sokobana
    {
    Class: LauncherButton;
    Coordinates: 269,224,110,48;
    Enabled: 9,0,0,110,48,0,0,255,0,255;
    Pushed: 9,0,48,110,48,0,0,255,0,255;
    Icon: 448,0,60,30,30,5,9,255,0,255;
    TextCoordinates: 0,0,110,48;
    Text: "+ kurze Staus umfahren";
    TextColor: $TC2$;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    Action:MainMenu.1;
    launch: "$KOORD_PFAD$";
    params: "window=0 LKlick1=10 x1=103 y1=1 LKlick2=10 x2=101 y2=1 LKlick3=10 x3=100 y3=1 LKlick4=10 x4=92 y4=1 copy=\My Flash Disk\Navigation\tti\tti_2.te|\My Flash Disk\Navigation\tti\tti.te|SendKey=\s$Neustart$\l|";
    }


    Variante2Status // added by sokobana
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 269,224,110,48;
    Enabled: 9,0,48,110,48,0,0,255,0,255;
    Icon: 448,0,60,30,30,5,9,255,0,255;
    TextCoordinates: 0,0,110,48;
    Text: "+ kurze Staus umfahren";
    TextColor: $TC2$;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    BGMode: opaque;
    //TapMode: TapThrough;
    DisableFocus: yo;
    Registry: "HKCU,Software,tmcvariante2";
    HideOnNonExistentRegistryEntry: yo;
    }


    Variante3Button // added by sokobana
    {
    Class: LauncherButton;
    Coordinates: 379,224,101,48;
    Enabled: 9,0,0,110,48,0,0,255,0,255;
    Pushed: 9,0,48,110,48,0,0,255,0,255;
    Icon: 411,0,0,30,30,5,9,255,0,255;
    TextCoordinates: 0,0,101,48;
    Text: "+ alle(!) Störungen umfahren";
    TextColor: 255,255,255;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    Action:MainMenu.1;
    launch: "$KOORD_PFAD$";
    params: "window=0 LKlick1=10 x1=100 y1=1 LKlick2=10 x2=101 y2=1 LKlick3=10 x3=102 y3=1 LKlick4=10 x4=93 y4=1 copy=\My Flash Disk\Navigation\tti\tti_3.te|\My Flash Disk\Navigation\tti\tti.te|SendKey=\s$Neustart$\l|";
    }


    Variante3Status // added by sokobana
    {
    Class: LaunchFromRegistryButton;
    Coordinates: 379,224,101,48;
    Enabled: 9,0,48,110,48,0,0,255,0,255;
    Icon: 411,0,0,30,30,5,9,255,0,255;
    TextCoordinates: 0,0,101,48;
    Text: "+ alle(!) Störungen umfahren";
    TextColor: 255,255,255;
    Font: 7;
    HAlign: center;
    VAlign: center;
    PYOffset: 2;
    Wordbreak: yes;
    BGMode: opaque;
    //TapMode: TapThrough;
    DisableFocus: yo;
    Registry: "HKCU,Software,tmcvariante3";
    HideOnNonExistentRegistryEntry: yo;
    }


    StandardParameterVirtuButton
    {
    Class: LauncherButton;
    Coordinates: 90,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    Action: MainMenu.1;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=1 RegKey=Software,TMCStandard";
    }


    Variante1VirtuButton
    {
    Class: LauncherButton;
    Coordinates: 91,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    Action: MainMenu.1;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=1 RegKey=Software,TMCVariante1";
    }


    Variante2VirtuButton
    {
    Class: LauncherButton;
    Coordinates: 92,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    Action: MainMenu.1;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=1 RegKey=Software,TMCVariante2";
    }


    Variante3VirtuButton
    {
    Class: LauncherButton;
    Coordinates: 93,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    Action: MainMenu.1;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=1 RegKey=Software,TMCVariante3";
    }


    StandardParameterVirtuResetButton
    {
    Class: LauncherButton;
    Coordinates: 100,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=0 RegKey=Software,TMCStandard";
    }


    Variante1VirtuResetButton
    {
    Class: LauncherButton;
    Coordinates: 101,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=0 RegKey=Software,TMCVariante1";
    }


    Variante2VirtuResetButton
    {
    Class: LauncherButton;
    Coordinates: 102,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=0 RegKey=Software,TMCVariante2";
    }


    Variante3VirtuResetButton
    {
    Class: LauncherButton;
    Coordinates: 103,1,1,1;
    FocussedColor: 0,0,0,0; //avoids showing the button
    DisableFocus: yo;
    launch: $KOORD_PFAD$;
    params: "window=0 RegKeyMode=0 RegKey=Software,TMCVariante3";
    }


    // Ende Justierung


    Gruß sokobana



    hier nochmals der Code als Textdatei:

  • Zitat

    Original von sokobana
    Statusanzeigen für TMC-Parameter


    Hallo sokobana,


    ohne jetzt den Code im Einzelnen untersucht zu haben, ich würde so vorgehen:


    Du definierst auf einem Blatt Papier für jeden der Modi einen eigenen RegKey, z.B.
    HKCU, Software\sokobana, Standard
    HKCU, Software\sokobana, Variante_1
    HKCU, Software\sokobana, Variante_2
    HKCU, Software\sokobana, Variante_3


    und gibst diesen immer den Wert: $KOORD_PFAD$\koord465.exe


    Jetzt legst Du vier LaunchfromReg... -Buttons nacheinander an, Reihenfolge egal. Den HideOnNonExistent...-Code nicht vergessen!


    In den Paramtern der Buttons muß jetzt nur noch gesteuert werden, daß der derzeit aktive RegKey gelöscht wird und derjenige, der die neue Variante repräsentiert, gesetzt wird (zusätzlich zu den Parametern, die das Stauverhalten steuern sollen). Nach Neustart von GoPal sollte dann der entsprechende Status-Icon sichtbar sein.


    Ich hoffe, das hilft.


    Gruß

    Einmal editiert, zuletzt von wind-hund ()

  • @wind-hund
    ich freue mich, dass Du die Zeit hattest vorbeizuschauen. :)
    Habe ich denn nicht genau das gemacht, was Du zusammengefaßt in Kurzform vorgeschlagen hast?


    @BL
    ich habe mir also mal den Mobile Registry Editor vorgenommen. Meine Einträge habe ich aber nicht entdeckt. Also werden wohl keine gesetzt. ?(


    Gruß sokobana

  • Zitat

    Original von sokobana
    Habe ich denn nicht genau das gemacht, was Du zusammengefaßt in Kurzform vorgeschlagen hast?


    Also, mal davon abgesehen, daß ich mehr als nur vier Button sehe (ist ja eine ganze Flut an Buttons :D ) kann das so auch gar nicht funktioneren, denn das Icon des LauncherButton "Variante3Button" verdeckt in jedem Fall IMMER alle Icons, die im Code DAVOR stehen.


    Merke: Willst Du wechselnde StatusIcons, darf nur das erste Icon ein LauncherButton sein, alle nachfolgenden Buttons MÜSSEN LFRButtons sein, sofern immer nur ein relevanter Registry-Eintrag existiert; sonst kommt es ebenfalls zu Überlagerungen!


    I.ü. funktionieren Deine StatusIcons auch deshalb nicht, weil ja die Registry-Werte nicht gesetzt werden, wie Du ja selber schon festgestellt hast. Hier würde ich als erstes ansetzen.


    Hoffe, das hilft weiter...


    Gruß vom wind-hund

  • Zitat

    Original von wind-hund


    Also, mal davon abgesehen, daß ich mehr als nur vier Button sehe (ist ja eine ganze Flut an Buttons :D ) kann das so auch gar nicht funktioneren, denn das Icon des LauncherButton "Variante3Button" verdeckt in jedem Fall IMMER alle Icons, die im Code DAVOR stehen.


    a) Es sind immer nur 4 Buttons sichtbar.
    b) Die 4 Launcher-Buttons stehen hübsch nebeneinander, da verdeckt keiner den anderen:


    StandardParameterButton:
    Coordinates: 48,224,110,48;


    Variante1Button:
    Coordinates: 159,224,110,48;


    Variante2Button:
    Coordinates: 269,224,110,48;


    Variante3Button :
    Coordinates: 379,224,101,48;


    c) von den 4 LaunchFromRegistryButtons ist ja immer nur einer sichtbar und der soll ja gerade den korrespondierenden Launcher-Button verdecken! Das ist dann die gewünschte Statusanzeige.


    Zitat

    Merke: Willst Du wechselnde StatusIcons, darf nur das erste Icon ein LauncherButton sein, alle nachfolgenden Buttons MÜSSEN LFRButtons sein, sofern immer nur ein relevanter Registry-Eintrag existiert; sonst kommt es ebenfalls zu Überlagerungen!


    ?( Ich verstehe den Sinn dieses Satzes nicht, oder hast Du mein Script nicht kapiert?



    Zitat

    I.ü. funktionieren Deine StatusIcons auch deshalb nicht, weil ja die Registry-Werte nicht gesetzt werden, wie Du ja selber schon festgestellt hast. Hier würde ich als erstes ansetzen.


    ?( ?( ?( Was meinst Du denn genau mit "ansetzen"? Ich kann doch nicht mehr als mit den VirtuButtons den Mode setzen, und mit den VirtuResetButtons dafür sorgen, dass die anderen 3 nicht gesetzt sind, oder?
    Sag mir einfach den Grund, warum die Virtu-Buttons ihre Arbeit nicht tun. Damit wäre mir geholfen. ;)


    Gruß sokobana

  • Zitat

    Original von sokobana
    ?( Ich verstehe den Sinn dieses Satzes nicht, oder hast Du mein Script nicht kapiert?


    Daran wird's liegen! :D Sorry, hatte nicht gesehen, daß die NICHT übereinander liegen ...
    Insofern Quatsch, was ich gesagt habe! Bitte vergiß einfach alles, was ich gesasgt habe!


    Zitat

    Sag mir einfach den Grund, warum die Virtu-Buttons ihre Arbeit nicht tun. Damit wäre mir geholfen. ;)


    Würde ich ja gerne, aber ich weiß es auch nicht. :( Ich arbeite nicht mit dem Parameter RegKey, da dies beim Testen bei mir immer häßliche Töne hervorruft und ich Angst um den LS bekomme ... :-D) daher kenn ich mich da nicht aus.


    Eines fällt mir jetzt auf Anhieb noch auf: Im "StandardParameterVirtuButton" steht TMCStandard, im ersten LFRButton tmcstandard, keine Ahnung, ob Groß-Kleinschreibung relevant ist. Das wäre aber ja erst der zweite Schritt, da die Einträge ja nicht gesetzt werden, wie Du sagtest.


    Evtl. mußt Du auch "Software" beim Setzen der Registry-Werte rausnehmen, in der Doku steht ja:
    "Definiert die Namen der Registry-Einträge, die in HKCU,Software,... erstellt bzw. gelöscht werden."
    - wenn ich das richtig verstehe, würde bei Dir ein Eintrag "HKCU,Software,Software,TMCStandard" erstellt, oder?


    Du sieht, auch ich tappe etwas im Nebel. Bitte nicht böse sein, wenn ich nicht weiterhelfen konnte! ;)


    Gruß vom wind-hund

  • Na gut, dann nicht... ;)


    ich wundere mich nur immer, wie Ihr mit wahnsinns Scripten jongliert und das dann auch noch funktioniert. :gap


    Vielleicht wollt Ihr Euer Fachwissen ja auch für Euch behalten. : drink


    Trotzdem, danke für Deine Zeit. :)

  • Zitat

    Original von sokobana
    Na gut, dann nicht... ;)


    ich wundere mich nur immer, wie Ihr mit wahnsinns Scripten jongliert und das dann auch noch funktioniert. :gap


    Vielleicht wollt Ihr Euer Fachwissen ja auch für Euch behalten. : drink


    Mensch, sokobana, wenn ich's wüßte, würde ich es Dir auch sagen, das kannst Du mir ruhig glauben! Ich halte es nicht für angebracht, hier von Herrschaftswissen zu reden! Ich habe bisher noch jedem nach Kräften geholfen, was auch mir bisher immer widerfahren ist! Ich denke, so sollten wir es auch in Zukunft halten. :]


    Hast Du meinen Hinweis nach dem doppelten Software-Eintrag eigentlich verfolgt?


    Für solch komplexe Aufgaben würde ich im übrigen eher zu einem MortScript greifen, da läßt sich sowas schön übersichtlich für jeden Button gestalten und schneller Fehler finden.


    Z.B ein Skript zum Erstellen des Standard-Buttons:


    # Löscht evtl. bestehende Einträge
    If (RegValueExists ("HKCU, Software\sokobana, Variante_1"))
    RegDelete ("HKCU, Software\sokobana, Standard")
    EndIf


    If (RegValueExists ("HKCU, Software\sokobana, Variante_2"))
    RegDelete ("HKCU, Software\sokobana, Standard")
    EndIf


    If (RegValueExists ("HKCU, Software\sokobana, Variante_3"))
    RegDelete ("HKCU, Software\sokobana, Standard")
    EndIf


    # Legt Eintrag an
    If not (ValueKeyExists ("HKCU, Software\sokobana, Standard"))
    RegWriteString ("HKCU","Software\sokobana", "Standard", "\My Flash Disk\Programme\Koordinaten\koord465.exe"")
    EndIf


    # Schließt GoPal
    Close ("GoPal Navigator")


    # Wartet auf freien Speicher
    Speicher=FreeMemory()


    While (Speicher < 25000)
    Speicher=FreeMemory()
    SleepMessage (1, "Bitte warten! GoPal wird neu gestartet!")
    EndWhile


    # Startet GoPal neu
    Run ("\My Flash Disk\Programme\Koordinaten\koord465.exe", "window=0 Sendkey=\l|")


    Sleep (5000)


    # Fortsetzen der aktuellen Route
    MouseClick (460,250)
    MouseClick (460,250)


    Nicht von mir getestet, sollte aber funktionieren!


    Viel Erfolg! : drink

    Einmal editiert, zuletzt von wind-hund ()

  • Hallo wind-hund,
    damit warst ganz bestimmt nicht Du gemeint, bist doch fast der Einzige, der heute hilft. Deshalb habe ich mich allgemein mit "Ihr" verzweifelt an die gesamte "Gemeinde" gewandt. 8)


    Also nochmals: Vielen Dank für Deinen Einsatz! Auch wenn ich nicht immer alles verstehe, weil ich eher von Schritt-für-Schritt-Anleitungen profitiere (bin eben Senior...)


    Gruß sokobana :)



    PS: bezüglich des doppelten Software-Eintrags bin ich noch nicht weiter. Habe heute keinen klaren Kopf mehr zum Nachdenken. Muß morgen auch früh auf der AB sein. Ich denke, ich komme erst wieder am WE dazu, leider.

    Einmal editiert, zuletzt von sokobana ()

  • Hallo Sokobana

    Zitat

    Original von sokobana
    Hallo wind-hund,
    damit warst ganz bestimmt nicht Du gemeint, bist doch fast der Einzige, der heute hilft. Deshalb habe ich mich allgemein mit "Ihr" verzweifelt an die gesamte "Gemeinde" gewandt. 8)


    Ich kann mir vorstellen, daß das frustrierend ist, wenn Du im Forum ne Frage stellst und dann bis auf Windhund keiner reagiert. Ich kann Dir dazu nur sagen, daß ich zumindest in diesem Thread alle Nachrichten komplett durchlese. (inklusive des Quelltextes) Und ich bin fasziniert, wieviel Arbeit Du in Deinen Skin steckst.
    Ich habe früher auch (beruflich) programmiert und kenne das Dilemma, wenn man über seinen Quelltext schaut und den Fehler nicht findet, der da irgendwo "lauert". Aber Dein Quelltext -oder genauer die Syntax des Skinnprogrammierens- spricht so gar nicht mit mir.


    Und dann halte ich es doch mit dem alten Herrn Wittgenstein:
    Wovon man nicht sprechen kann, darüber muss man schweigen
    oder Dieter Nuhr, der das etwas abgewandelt hat:
    Wenn man keine Ahnung hat: Einfach mal Fresse halten.


    Insofern entspricht meine vornehme Zurückhaltung nicht dem Hochmut Dir nicht helfen zu wollen, sondern vielmehr dem Unvermögen Dir nicht helfen zu können. (Boah, hab ich das schön gesagt.)


    Gruß vom
    Stoffel

    2 Mal editiert, zuletzt von Stoffel64 ()

  • Moin,


    nachdem ich mich von dem Schock erholt habe (falscher Film ?(), kann ich ja mal eine Vermutung äußern. Action:MainMenu.1; sollte erst der Button ausführen, der den RegKey setzt. Soweit ich Deinen Code richtig interpretiere, ist das Programm längst beendet, bevor der entsprechende "Virtu" Button gedrückt wird.


    Gruß
    BL

  • Hallo sokobana,


    also ich kann nur was zu den Parametern beitragen: (Da ist meine Dokumentation etwas dürftig!)


    window=0 RegKeyMode=1 RegKey=Software,TMCStandard
    erzeugt den RegKey HKEY_CURRENT_USER\Software\TMCStandard


    window=0 RegKeyMode=0 RegKey=TMCStandard
    löscht den RegKey HKEY_CURRENT_USER\Software\Koord\TMCStandard wobei das Subverzeichnis Software\Koord einen Defaultwert darstellt!


    RegKeyMode=2 würde die Keys wechselweise erzeugen und wieder löschen.


    Der optionale <nokeyname> funkktioniert irgendwie nicht richtig!?! Da muß ich mal sehen, was da passiert ist.



    Nun nochmal zu Deinem Problem, sokobana:
    Ich könnte Dir auch anbieten, eine Funktion einzubauen mit der man die Varianten "durchschalten" kann, d.h.
    1. Klick erzeugt z.B. den Key TMCVariante_0 und löscht die anderen Keys
    2. Klick erzeugt z.B. den Key TMCVariante_1 und löscht die anderen Keys
    3. Klick erzeugt z.B. den Key TMCVariante_2 und löscht die anderen Keys
    4. Klick erzeugt z.B. den Key TMCVariante_3 und löscht die anderen Keys
    5. Klick erzeugt z.B. den Key TMCVariante_0 und löscht die anderen Keys
    usw.
    also so ähnlich, wie bei der Steuerung der Bildschirmhelligkeit.


    So könntest Du alle LFR-Buttons übereinander legen, da ja immer nur max. ein Reg-Key existiert.


    Ich hoffe Du kommst so weiter, ansonsten schaue ich es mir noch genauer an!


    Gruß,
    Stefan

  • @Stoffel64,
    das hast Du wirklich schön gesagt, Stoffel! :D
    Und danke für die Anteilnahme an meinem Frust :schimpf , den - das möchte ich hier ausdrücklich betonen - nur ich selbst verursacht habe, weil ich wohl in einem Anfall von Skinfieber versucht habe alles an einem Tag schaffen oder kapieren zu wollen. Dazu noch einen Tag vor der Neueinführung des v3-Skins. Dafür könnte ich mich jetzt noch ohrfeigen (mach ich aber nicht, ätsch) :lachen


    @alle
    Niemand sollte sich eine Jacke anziehen, die ihm nicht paßt. Schon garnicht, wenn Sie ihm nicht persönlich gereicht wird. ;)


    Zur Sache: Für mich sind Sachen wie RegKeys, MortScript, etc. Neuland. So als würde mein Citroen-Mechaniker mir in 2 Sätzen erklären wollen, wie ich selbst eine Wasserpumpe ausbauen könnte. Bei mir geht das nur mit einer Schritt-für-Schritt-Anleitung. Das kann wohl niemand ahnen, und so werde ich - nervend - diese von mal zu mal bei Euch explizit erbitten. Denn obwohl ich Senior bin, habe ich nicht vor, mit dem Lernen aufzuhören. :Lesen ;) 8)


    Und hier bitte ich mal jemanden eine Schritt-für-Schritt-Anleitung für die Erstinstallation von MortScript zu erstellen. Jojo's Anleitung ist schon gut. Trotzdem habe ich lange gebraucht, bis sich MortScript überhaupt zu Wort gemeldet hat. Wir könnten so viel mehr User erreichen, die dann auch "komplizierter" aufgebaute Skins vermutlich öfter nutzen würden.


    @ wind-hund, BL und Stefan
    Vielen, vielen Dank für Eure Lösungsvorschläge und Tipps! Faul wie ich bin, werde ich mir in den nächsten Tagen zunächst die einfachste (BL) vorknöpfen. ;)
    Dann gebe ich Euch Bescheid und stelle weitere interessierte Fragen. :D


    Gruß sokobana

  • Zitat

    Original von sokobana
    Und hier bitte ich mal jemanden eine Schritt-für-Schritt-Anleitung für die Erstinstallation von MortScript


    Nichts einfach als das:


    Schritt 1: Kopiere den Ordner MortScript, den Du in meinem Skin findest, in einen beliebigen Ordner auf Deinem PNA.


    Fertig! :D


    Wie man Skripte schreibt (das sind die kleinen Dateien mit der Endung *.mscr), erklärt das Manual von Mort sehr gut!


    Und wenn Du jetzt noch diese klitze-kleinen Dateien namens *.mscr zum Laufen bringen willst: AutoRun.exe kopieren, in den Namen des Skriptes umbenennen und diese .exe-Datei starten. Fertig! :)


    Beachte aber bitte, daß die Skripte alle im MortScript-Verzeichnis liegen sollten!