Menü abschalten

  • Zitat

    Original von wind-hund
    An alle MortScriptler: Anstatt Kill ("Menu.exe") einfach Close ("Menu") verwenden!


    Hi wind-hund,


    hat der Close Vorteile gegenüber dem Kill-Cmd bei einer einfachen EXE?

  • Zitat

    Original von Ralf25
    hat der Close Vorteile gegenüber dem Kill-Cmd bei einer einfachen EXE?


    Close beendet das Programm regulär, Kill "schießt den Prozeß ab". Wenn der Abschuß tatsächlich Speicherlecks produzieren sollte (wie hier behauptet wurde), dann ist Close evtl. vorzuziehen (wie auch von StefanDausR vorgeschlagen). Ist aber von mir nicht verifiziert!

    Einmal editiert, zuletzt von wind-hund ()

  • EDIT: "Wherever possible, you should use Close instead (of Kill), which allows the application to end gracefully" - aus dem Manual.

    Einmal editiert, zuletzt von wind-hund ()

  • Generell ist das schon richtig und der Kill kann MemoryLeaks verursachen, weil die Destruktoren (die die Objekte beenden und den allokierten Speicher freigeben) bei einem Kill nicht durchlaufen werden, im Gegensatz zum Close.
    Bei einem simplen EXE ist es nicht unbedingt nötig, aber immer sinnvoll, da ja nicht von Nachteil. :D
    Danke daher für Deinen Hinweis!

  • na gut,
    dann kann man nur hoffen daß irgend jemand mal eine offne oder freie Schnittstelle , oder einen "ganz einfachen" Weg findet. Und bis dahin werde ich wie gewohnt mal kurz meine SD Card rausschnippsen und wieder zurück drücken :evil:

    Gruß Hepe

  • Zitat

    Original von Hepe
    ... bis dahin werde ich wie gewohnt mal kurz meine SD Card rausschnippsen und wieder zurück drücken :evil:


    Hallo Hepe,


    wenn das mal auf Dauer gut geht. Wenn Du die SD-Card so einfach im Betrieb entfernst, könnten Dateien, die sich gerade im Zugriff auch anderer laufender Anwendungen und daher den Status Geöffnet haben, unbrauchbar werden.


    Gruß
    TeeSteinchen

  • Hallo Teesteinchen,
    ich tippe zwar bis zum gehtnichtmehrweiter zurück, aber du hast natürlich Recht, eine saubere und sichere Lösung ist das nicht! Deswegen möchte ich ja auch einen anderen Weg nutzen, der mir und offensichtlich auch den Experten noch verborgen ist.
    Die Hoffnung stirbt zuletzt : drink


    Gruß Hepe

  • Zitat

    Original von Hepe
    Deswegen möchte ich ja auch einen anderen Weg nutzen, der mir und offensichtlich auch den Experten noch verborgen ist.
    Die Hoffnung stirbt zuletzt : drink


    Ralf hat Dir doch einen Weg aufgezeigt, mit dem Du komfortabel die Sache steuern könntest.
    Neben der Auswahl Softreset oder BT könnte ich mir auch ganz andere Aufrufe noch vorstellen, z.B.
    1. MN6 beenden und GoPal starten
    2. MN6 beenden und Startmenü starten
    3. Zu Startmenü wechseln
    4. Explorer aufrufen
    5. Softreset
    6. Kaffee kochen ... ;)

    Einmal editiert, zuletzt von wind-hund ()

  • Nochmal zu dem "Beenden"-Button in MN:
    Ist der immer sichtbar und ungenutzt oder in einem Untermenü versteckt?
    Oder anders gefragt: Könnte man (statt die F(ähnchen)-Taste zu nutzen) einen Button irgendwo platzieren, der "always-on-top" ist (so ähnlich wie die TaskBar oder POI-Warner), der den MN beendet?
    Kann man den MN auch mit einem WM_CLOSE beenden?


    @Prozess "killen": Man darf auch die DLL's nicht vergessen, die ggf. nicht mehr entladen werden!


    Gruß,
    Stefan

  • Zitat

    Original von StefanDausR
    Nochmal zu dem "Beenden"-Button in MN:
    Ist der immer sichtbar und ungenutzt oder in einem Untermenü versteckt?
    Oder anders gefragt: Könnte man (statt die F(ähnchen)-Taste zu nutzen) einen Button irgendwo platzieren, der "always-on-top" ist (so ähnlich wie die TaskBar oder POI-Warner), der den MN beendet?
    Kann man den MN auch mit einem WM_CLOSE beenden?


    Es ist der Button mit "Pfeil nach links", links neben 'Optionen'. Verhalten ist, wie wenn er deakt. ist, siehe dazu den akt. 'Handy-Button' als Vergleich.



    Ich habe (für mich) grad eine viel elegantere Lösung gefunden. Es gibt ja diesen Handy-Button im Menu\MapView, etc. und er hat die gleiche Funktion wie das Handy-Symbol auch. Damit wird, analog zu GoPal, die \Windows\IVTDialor.exe aufgerufen.


    Nun wie oben geschrieben, im Verz. \Windows eine IVTDialor.mscr (stößt den SR über koord465 an) mit gleichnamiger *.exe abgelegt und schon klappt's mit einem SoftReset aus dem Menu! :D
    Das Gleiche geht natürlich auch mit einem anderen SR-Tool wie bspw. dem S309WarmReboot.exe.



    Der Aufruf muß wie folgt aussehen:
    Run( "\My Flash Disk\Programme\Koord\koord465.exe", "param=reset=1 window=0" )


    Anbei im Archiv die beiden Files!

  • Hallo Ralf,
    So ist für mich (PNA 470 und BT - Nutzer) leider im Moment keine *. exe frei die ich zum Softreset umfunktionieren könnte. Oder habe ich da irgendetwas falsch verstanden?
    Gruß Hepe

  • Zitat

    Original von Hepe
    Hallo Ralf,
    So ist für mich (PNA 470 und BT - Nutzer) leider im Moment keine *. exe frei die ich zum Softreset umfunktionieren könnte. Oder habe ich da irgendetwas falsch verstanden?
    Gruß Hepe


    Benenne die IVTDialor.exe doch einfach um in BT.exe und baue in das Skript einen Dialog ein, der Dir die Auswahlmöglichkeit läßt zwischen BT und Softreset.


    Wobei letzterer in meinen Augen gar nicht nötig ist, stattdessen müßte auch ein einfaches Close ("MN6"), m Notfall ein Kill seinen Dienst tun mit gleichzeitigem Wiederaufruf des Menüs...

    Einmal editiert, zuletzt von wind-hund ()

  • Ralf hat Dir doch einen Weg aufgezeigt, mit dem Du komfortabel die Sache steuern könntest.
    Neben der Auswahl Softreset oder BT könnte ich mir auch ganz andere Aufrufe noch vorstellen, z.B.
    1. MN6 beenden und GoPal starten
    2. MN6 beenden und Startmenü starten
    3. Zu Startmenü wechseln
    4. Explorer aufrufen
    5. Softreset
    6. Kaffee kochen ... ;)[/quote]


    Hallo Windhund,


    der Aufruf MN aus dem GoPal und beenden des Gopal Startmenu, erfolgt ja jetzt über Koord465. Klappt auch wunderbar !
    Ich brauche "nur" eine Möglichkeit um aus MN6.5 mit einem Softreset wieder ins GoPal Startmenu zu kommen.
    Und die Möglichkeit die Ralf jetzt bei sich (PNA 465) über BT nutzt, möchte ich nicht... siehe weiter oben
    Aber an Dein Punkt 6 knabber ich jetzt, denn ich finde einfach an meiner Kaffeemaschine keine passende Schnittstelle ?( :D :D


    Gruß Hepe


    edit: ups, ich sehe gerade dass Du mir ja schon geantwortest hast, obwohl ich eigentlich mit Ralf "gesprochen" habe ;)
    Danke erst mal, werde es heute Abend mal ausprobieren.

    Einmal editiert, zuletzt von Hepe ()

  • Zitat

    Original von wind-hund


    Benenne die IVTDialor.exe doch einfach um in BT.exe und baue in das Skript einen Dialog ein, der Dir die Auswahlmöglichkeit läßt zwischen BT und Softreset.


    Hi Hepe,


    ich hab leider keine Vorlage 'auf Lager', die ich auf die Schnelle hier reinstellen könnte, aber wie wär's denn, wenn Du einfach immer nur das GoPal-Startmenu aufrufst und aus dem heraus den Dialer oder den SR (oder die Kaffeemaschine :D )?



    Zitat

    Original von wind-hund
    Wobei letzterer in meinen Augen gar nicht nötig ist, stattdessen müßte auch ein einfaches Close ( "MN6" ), m Notfall ein Kill seinen Dienst tun mit gleichzeitigem Wiederaufruf des Menüs...


    Hi wind-hund,
    das müßte auf jeden Fall auch funktionieren. Ich pers. tendiere im Augenblick noch immer zu einem SR nach dem Beenden solcher Prge., um auch mögl. MemoryLeaks noch freizuschaufeln. Aber vielleicht ist das bei MN6 ja gar nicht notwendig. Ich muß es mal in Ruhe testen.



    EDIT: Upps, das hat sich jetzt überschnitten! :D

  • Hallo Männers,


    "...und baue in das Skript einen Dialog ein..."


    ist wohl nicht ganz meine Wiese :(, da brauche ich etwas vorgefertigtes ( wie von Ralf vorgeschlagen) um es dann ein wenig zu modifizieren.
    Bin halt kein Programmierer, sondern nur Anwender mit Wünschen


    Aber trotzdem erst mal Danke


    Gruß Hepe