ZitatOriginal 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?
ZitatOriginal 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?
ZitatOriginal 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!
EDIT: "Wherever possible, you should use Close instead (of Kill), which allows the application to end gracefully" - aus dem Manual.
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. ![]()
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 ![]()
Gruß Hepe
ZitatOriginal von Hepe
... bis dahin werde ich wie gewohnt mal kurz meine SD Card rausschnippsen und wieder zurück drücken
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 ![]()
Gruß Hepe
ZitatOriginal 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
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 ... ![]()
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
ZitatOriginal 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! ![]()
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
ZitatOriginal 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...
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
![]()
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.
ZitatOriginal 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
)?
ZitatOriginal 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! ![]()
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