Frage an die MortScript-Spezialisten

  • Um die Posse (nein, es ist ein Trauerspiel) abzuschließen:


    Dieser thread wurde eröffnet mit der Bitte von Bernd M aus F, sich zur Synthax (nicht Logik!) einer Mortscript Kode-Zeile zu äußern:

    Zitat


    Hi jwoegerbauer
    ...
    hat Du eine idee wie die richtige Syntax ist ?


    1.


    Habe mich also erblödet einen Änderungsvorschlag hinsichtlich der Syntax zu unterbreiten.


    Panik und Pitterchen sind der Meinung, dass dieser Änderungsvorschlag nicht brauchbar ist, das ist natürlich ihr gutes Recht, haben es Beide aber nicht dargetan, warum mein Änderungsvorschlag "syntax-mäßig" nicht korrekt ist.


    2.


    Pitterchen (offensichtlich mit Blindheit geschlagen, da er in mir den Autor der anfänglichen Kode-Zeilen erkennt) hat mich gebeten, obwohl Bernd M aus F es betonte, dass die Logik von Mort (implizit) bestätigt worden sei

    Zitat


    ... wollte Euch aber die Antwort von Mort nicht vorenthalten. Die richtige Syntax lautet:


    RunWait ("\My Flash Disk\MortScript.exe", "/register" )


    das mal aufzubröseln

    Zitat


    Jetzt mal ganz ehrlich @jwoegerbauer....


    Wie sollte Deine Lösung denn funktionieren??? Du startest eine Instanz von Mortscriptüber die Dummy.exe, die dann die bereits laufende Instanz registriert???
    Das was Du da gepostet hast lässt zwar die Mortscript.exe anlaufen, aber mehr auch nicht... Brösel das doch selber mal auseinander... dann wirst Du das selber auch feststellen.


    sprich mich mit dem Sinn bzw. Unsinn , also der Logik, der Zeilen zu beschäftigen, was ich hiermit gerne tue:



    RunWait ("\My Flash Disk\MortScript.exe", "/register" )

    bzw.

    RunWait ("C:\Program Files\MortScript\MortScript.exe", """/register"" D:\dummy.mscr" )


    machen, wie es Pitterchen vollkommen zu Recht festgestellt hat, überhaupt keinen Sinn. Aus einer .EXE-heraus die selbe .EXE nochmals zu starten, ist auch in meinen Augen programmiertechnischer Schwachsinn.


    3.


    Konstruktiver Kritik gegenüber bin ich stets aufgeschlossen. Und: ich trage Gummistiefel, somit es mir völlig egal ist, ob wer wann versucht mir ans Bein zu pinkeln.

    Einmal editiert, zuletzt von jwoegerbauer () aus folgendem Grund: Synthax gegen Syntax ausgetauscht

  • Hallo,


    @jwoegerbauer
    du bräuchtest keine Gummistiefel, wenn du dich nicht selbst immer wieder in den eigenen oder von dir provozierten Strahl stellen würdest. Und deine Überempfindlichkeit, wenn man dich nur zitiert, deinen Namen erwähnt oder deine Codezeilen kommentiert, solltest du ablegen. Das macht es für niemanden leicht und angenehm, mit dir zu korrespondieren.


    Im Grunde ist das Thema ja schon durch, denn wie Bernd schon schrieb, klappt das Registrieren ja erst mit der Version Vers. 4.3b7 . Das ist eine Beta. Ich verwende bei mir die 4.2 - die letzte Nicht-Beta.


    Nun dazu, daß ich keine Begründung auf die von dir entworfene und getestete Codezeile gegeben habe:
    1. Warum sollte ich das tun?
    2. Umkehrfrage: hast du begründet, warum es gehen soll ?
    3. Bin ich der Programmierer von Mortscript? Nur der weis warum !
    4. Wenn mein Testablauf negativ ist, dann schreibe ich keinen Report dazu, sondern nur das Ergebnis
    5. Erst wenn etwas klappt, weis ich auch warum was anderes nicht klappt.


    Ich bin ansonsten so vorgegangen:
    1.Mortscript.exe doppelgeklickt - Meldungsfenster kam , Reg-Einträge wurden geschrieben
    2.irgendein Script doppelgeklickt - es startete
    3. Reg-Einträge manuell gelöscht
    4. irgendein Script doppelgeklickt - es startete nicht mehr
    5. Probe-Codezeilen in ein neues Script geschrieben
    6. Dieses auf die Mortscript.exe gezogen - je nach Codezeilen kamen Fehlermeldungen oder nichts
    7. irgendein Script doppelgeklickt - es startete immer noch nicht
    8. Eine Verknüpfung zur Mortscript.exe erstellt
    9. Probe-Codezeilen in deren Eigenschaft eingefügt - diverse Anpassungen
    10. Doppelklick auf diese Verknüpfung - je nach Codezeilen kamen Fehlermeldungen oder nichts
    11. irgendein Script doppelgeklickt - es startete immer noch nicht
    12. Mortscript.exe doppelgeklickt - Meldungsfenster kam , Reg-Einträge wurden geschrieben
    13.irgendein Script doppelgeklickt - es startete



    Noch Fragen?


    Panik

    • Offizieller Beitrag

    Ich werde nicht mehr einem einzigen Beitrag posten, in dem du Deine Nase reingesteckt hast... soviel ist sicher... Dann brauchst Du dich nicht weiter aufzuregen...

    das wäre sehr schade für die anderen user hier im board. nur weil man einen nicht mag, muß man andere mißachten, die wirklich hilfe brauchen. ;)


    Vielleicht solltest du dir angewöhnen, dir ein etwas dickeres Fell zuzulegen. Ist ein Gewöhnungs- und Lernprozess.

    Und deine Überempfindlichkeit, wenn man dich nur zitiert, deinen Namen erwähnt oder deine Codezeilen kommentiert, solltest du ablegen.

    es ist wohl so, daß sich der eine oder andere user schon angegriffen fühlt, nur weil man selber nicht seiner meinung ist. so ist das eben im forum, verschiedene charaktere treffen aufeinander, das lesen von texten ist auch was anderes, als es vom gegenüber mit betonung zu hören. so interpretiert evtl person A etwas aus dem text, was person B so nie gemeint hat.
    so ist das mit den texten hier im forum. :(


    Um die Posse (nein, es ist ein Trauerspiel) abzuschließen:
    1. Habe mich also erblödet einen Änderungsvorschlag hinsichtlich der Syntax zu unterbreiten.

    das hier ist weder eine posse noch ein trauerspiel, außer die user machen es dazu. 8|


    Konstruktiver Kritik gegenüber bin ich stets aufgeschlossen. Und: ich trage Gummistiefel, somit es mir völlig egal ist, ob wer wann versucht mir ans Bein zu pinkeln.

    wenn dem so ist, frage ich mich, warum du doch ein wenig erregt reagierst, wenn es antworten gibt, die dir evtl nicht gefallen. :whistling:



    @ all
    lösungen hier können durch die "mort"-leute sicher erarbeitet werden, manchmal geht es aber besser gemeinsam. und wenn einer derzeit noch keine lösung postet, heißt das nicht, daß er nicht zur zeit daran arbeitet.
    also, wer will, kommt wieder an den tisch zurück, nachdem er über den thread nachgedacht hat.
    für den TS ist es die beste lösung.
    : drink : drink : drink : drink



    mfg rohoel.

  • Hi,


    auf diesen Beitrag hin habe ich MioPocket installiert und bin seitdem begeistert. Mit diesem MioPocket ist genau das von bernd angesprochene Problem hochelegant gelöst worden. Der Krampf mit vielfach kopierten AUTORUN ist da nicht!

  • Ein automatisches Registrieren kann z.B. auch aus einer Verknüpfung im Startup-Ordner von \Windows gemacht werden (Eigenschaften der Verknüpfung mit TotalCommander bearbeiten):
    "\My Flash Disk\MortScript.exe" "\My Flash Disk\regscript.mscr"


    Am einfachsten - und programmiertechnisch am saubersten - geht es m.M. nach mit folgender Verknüpfung (MSCRRegister.lnk) in \Windows\Startup:

    00#"""\My Flash Disk\programme\MortScript\MortScript.exe"" /register"

  • Sorry @jwoegerbauer,


    das kann ich trotz meines Versprechens so nicht stehen lassen...


    Eine Verknüpfung in \windows\startup ist absolut sinnlos, da bei einem Hardreset dieser Ordner geleert wird. Sinn der Übung ist ja, dass nach einem Hardreset - wenn die Registry die Einträge für Mort vergessen hat - dieser wieder automatisch registriert wird. :whistling:


    Wenn, dann müsste man bei GoPal 4 eine XML in \My Flash Disk\navigation\menu\autostart einbauen.


    Inhalt müsste in etwa so sein:


    --------------------------------------------------
    <?xml version="1.0"?>


    <Application>
    <Execute path="\My Flash Disk\programme\MortScript\Mort_Installer.exe" />
    </Application>
    --------------------------------------------------



    Für GoPal 5 geht das nur über eine LUA, da der Autostart-Ordner beim Start nicht angefasst wird.


    -------------------------------------------------
    -- ---------------------------------------------------------------------------
    -- ---------------------------------------------------------------------------
    -- ---
    -- --- Mort-Installer
    -- ---
    -- ---------------------------------------------------------------------------
    -- ---------------------------------------------------------------------------


    local shell = Shell:new();


    if shell:Execute( "file:///My Flash Disk/programme/MortScript/Mort_Installer.exe", "" ) == false then
    end



    shell:delete();
    ----------------------------------------------------------------------------


    Dafür müsste man natürlich ein Mort_Installer-Script haben...


    Aber das wurde weiter oben ja schon beschrieben...



    Edit:


    Die Lua sollte dann möglichst hinter den Dialer packen, also k75mortsetup.lua oeder so ähnlich benennen...

    Gruß
    Pitter


    ...ich bin nicht die Signatur... ich putz hier nur! ;D

    Einmal editiert, zuletzt von Pitterchen () aus folgendem Grund: Nachtrag eingebaut...

  • Also, ich denke mal daß sehr viele hier irgendwelche Backup/Restore-programme haben, die nach einem HR persönliche Einstellungen wiederherstellen.
    So auch eine besagte Verknüpfung zu dem Startup-Ordner.


    Ich persönlich habe beim Sokobana-Skin die Autorepairfunktion.
    Zudem kann ich aus dem Hauptmenü heraus ein eignes Restorescript ansprechen
    auf die Weise, wie die Verknüpfung arbeitet.
    (Auf beide Arten kann ich z.B. auch schon die mscr-Reg ausführen ...
    )
    Ich weis jetzt nicht, was der ASU macht, aber der sollte das auch können.


    Panik

  • A: Panik macht den Vorschlag eine Verknüpfung in \Windows\Startup anzulegen


    B: Ich mache Änderungsvorschlag zum Inhalt einer .LNK-Datei in \Windows\Startup


    Am einfachsten - und programmiertechnisch am saubersten - geht es m.M. nach mit folgender Verknüpfung (MSCRRegister.lnk) in \Windows\Startup:

    00#"""\My Flash Disk\programme\MortScript\MortScript.exe"" /register"


    C: Pitterchen sagt mir, dass eine Verknüpfung in \Windows\Startup sinnlos sei


    ...
    Eine Verknüpfung in \windows\startup ist absolut sinnlos, da bei einem Hardreset dieser Ordner geleert wird. Sinn der Übung ist ja, dass nach einem Hardreset - wenn die Registry die Einträge für Mort vergessen hat - dieser wieder automatisch registriert wird.


    obwohl ich eben auf dies oben schon aufmerksam gemacht hatte.


    Leute, da soll man nicht verrückt werden?


    N.S. Ich stelle diese Frage ohne jegliche Emotionen.

    Einmal editiert, zuletzt von jwoegerbauer ()

  • obwohl ich eben auf dies oben schon aufmerksam gemacht hatte.


    Leute, da soll man nicht verrückt werden?


    N.S. Ich stelle diese Frage ohne jegliche Emotionen.


    Also ich werde da nicht verrückt... ich bins wohl schon... :P


    Nochmal zum mitdenken....


    • Hardreset erfolgt
    • Registry ist jungfräulich
    • Windows-Startordner ist leer


    Wozu dann um des Himmels Willen einen Registrierungslink im Windows-StartUp???
    Der ist nach nem Hardreset doch weg???? Wenn Mort einmal registriert ist, ist der Link dort so sinnvoll wie ein Kropf!!!


    Wenn ich über den ASU das Navi wieder herstelle, kann ich doch gleich auch das Mort wieder registrieren, da brauch ich doch den Link im StartUp nicht????


    Benutze ich keinen ASU, dann steh ich wieder da und habe Mort nicht registriert, oder???


    Wie ich das oben beschrieben habe, ist das eine der wenigen Möglichkeiten Mort ohne ASU zu installieren, aber anscheinend spreche und schreibe ich Chinesisch... oder Du willst die Unlogik in Deinem Tun nicht sehen...Vielleicht bin ich aber auch zu blööd, um Deine Gedanken zu verstehen... :whistling:


    Also ist es sinnvoll, wenn ich Mort dann registriere, sobald ich das Navi starte.... Wofür gibt es in GoPal 5 die LUA und in GoPal 4 den Autostart-Ordner... zum benutzen...


    Mein Vorschlag geht genau in diese Richtung, denn wofür den ganzen Quatsch mit Link, wenn Mort registriert ist??? Hallo????


    Es ist doch nicht damit getan, @Panik zu sagen, wie er einen Link zu einer Exe erstellt... Ich muss doch nur ein klein wenig weiter denken, als bis zu dem Posting genau drüber. Der Link ist an der Stelle unnütz!

    Gruß
    Pitter


    ...ich bin nicht die Signatur... ich putz hier nur! ;D

  • Pitterchen,
    das war das Hilfeersuchen:



    Von einer HR resistenten Lösung war hier nie die Rede, lediglich die Frage, wie man ein lästiges Meldungsfenster weg bekommt.
    Warum auch sollte man eine solche zusätzliche Problemstellung aus dieser Anfrage heraus lesen wollen?


    Was die HR resistenz der MSCR-Registrierung anbelangt:


    Alles richtig, was Du da vorträgst! Und Panik hat Dir einen Weg aufgezeigt, wie man die MSCR-Registrierung beim Navi-Start lösen könnte.

  • Alle mal tief durchatmen und ... ohmmmm durchatmen ... ohmmmm


    Nun sind wir alle wieder gut und ich gestehe:


    Der Vorschlag mit dem Windows-Startup war nur mal so in die Runde geschmissen, denn mit meiner HR-Autorepairfunktion geht es ja.
    Und die wurde vom Meister Sokobana gebaut ohne mein Zutun.Der Nutzer
    braucht nur seine Pfade da reinkopieren ...


    Also das geht mit Sicherheit nicht bei jedem so "einfach".
    Bei anderen wird es eben wie Pitterchen schon sagt, wie ein überflüssiger Kropf, da es u.U. anders angegangen werden muss damit es effektiv wird.


    Und jetzt geben wir uns alle das Batschhändchen, denn das Thema ist es doch gar nicht wert, sich zu streiten - oder? :D



    Panik

  • Hallo alle


    Mal eine Frage.


    Wenn ich für jedes Script.mscr keine eigene AutoRun.exe mehr brauche , mit gleichen Namen in diesem Fall Script.exe.


    Ich kann die EXE Aufrufe doch nicht so lassen oder ?



    // Koord-Steuerungsdatei


    /// Das ist Zeile 3


    poiverw=\My Flash Disk\programme\POIVerwaltung\|\My Flash Disk\navigation\poi\default\poi.


    pcwindow=0 SendKey=\l\My Flash Disk\programme\mortscript\NR_PFSpecial.exe|


    window=0 SendKey=\l\My Flash Disk\programme\mortscript\NR_Scheinwerfer.exe|


    window=0 SendKey=\l\My Flash Disk\programme\mortscript\NR_Mapfarbe.exe|window=0


    SendKey=\l\My Flash Disk\programme\mortscript\NR_Sonnenbrille_Wert.exe|


    window=0 SendKey=\l\My Flash Disk\programme\mortscript\NR_User.exe|


    *include=\My Flash Disk\programme\SkinMenu\SkinMenu1.txt*~



    // Das ist Zeile 12



    die EXE sind ja dann nicht mehr vorhanden .


    dann müsse ich ja anstatt EXE das mscr aufrufen.


    window=0 SendKey=\l\My Flash Disk\programme\mortscript\NR_Mapfarbe.mscr|


    so vielleicht , das geht doch nicht ?


    oder wie müsste ich dann das Script aufrufen ?


    Das HR-fest mache sehe ich nicht als Problem, das müsste mit ASU gehen , oder Navirunner hat auch ein Registry Backup Funktion im Skin.



    Ihr seht , so ganz habe ich euern Zauber noch nicht verstanden.



    Das wäre schon eine Erleichterung wenn die AutoRun.exe raus könnten , wir kratzen jedes mal an der 999 File-Grenze bei der Skin CAB Erstellung , beim nächsten Skin muss ich bestimmt wegen ein paar Files eine zweite CAB beilegen.


    PS: mit diesem Editor komme ich einfach nicht klar.




    Gruß Manni

  • Hallo Panik,
    ich streite ja nicht... Das sieht anders aus und liest sich anders. :D


    Ich mach Dir ja keinen Vorwurf mit dem StartUp in Windows... nur jwoegerbauer müsste es besser wissen, aber


    ...er versteht es nicht... oder will nicht... ?(
    Also jetzt noch ein aller letztes Mal, dann ist für mich hier Schluss:


    Der Link in den Autostart ist für die Katz, wenn ich Mort registriert habe... und zum Henker... das Registrieren geht doch mit einer einzigen, mittlerweile bekannten Scriptzeile. Was soll der Link im StartUp... sag mir nur einen einzigen nachvollziehbaren Grund für den Link an dieser Stelle. Und jetzt komm mir nicht, dass ich nach dem Setzen des Links einen Softreset machen soll, damit Mort registriert wird... 8) Dann schmeiss ich mich weg...


    Der Link im Autostart ist auch für die Katz, wenn ich danach einen Hardreset gemacht habe, weil nicht mehr vorhanden...


    Also wofür soll der Link da an dieser Stelle gut sein???


    Im Autostart-Ordner in MFD\navigation\menu würde das ja noch Sinn machen, nur wird ein Link da nicht verarbeitet... und bei GP5 sowieso nicht.


    so...ich habe fertig!

    Gruß
    Pitter


    ...ich bin nicht die Signatur... ich putz hier nur! ;D