PMB-Light: MN5/MN6 automatisch/manuell starten, vom MN6 zurück ins Menü, MN6 beenden ...


  • Hallo Alhifi und andresmanta,


    mein letzter versuch und wenn das nicht klappt dann mache ich ein bisschen pause.
    Maps auf meine SD Karten: Becker SD Karte 1 GB mit Europe D.map und andere 2 GB wo MN6 drauf ist und Europe_NT200708.map
    Und zwar, mein variablen.mscr sieht so aus:


    ##################################################################################
    # Variablen-Definition für den automatischen oder manuellen Start der Navisoftware
    #
    # Pfad bzw. Verzeichnisname zur Speicherkarte, im allgemeinen \Storage Card,
    # für die Suche nach möglichen Karten, Angabe mit \ am Ende


    path="\Storage Card\"


    ##################################################################################
    # Pfad bzw. Verzeichnisname, in dem zu kopierende Dateien liegen
    # Innerhalb dieses Verzeichnisses die Struktur einfach so aufbauen
    # wie die Dateien nachher kopiert werden sollen.
    # Beispiel:
    # Gibt es in dem hier angegebenen Verzeichnis ein Unterverzeichnis
    # "Windows", wird alles, was dort abgelegt wird, 1:1 rüberkopiert,
    # Angabe mit \ am Ende
    #
    # Verzeichnis auf der Flash Disk


    pathtocopyfd="\My Flash Disk\PMB\ToCopy\"


    # Verzeichnis auf der Storage Card


    pathtocopysc="\Storage Card\PMB\ToCopy\"


    ##################################################################################
    # Pfade zur Navigationssoftware bzw. der EXE-Datei der Navigationssoftware
    #
    # Pfad zum MN5


    pathmn5="\My Flash Disk\mnav\mnavdceOriginal.exe"


    # Pfad zum MN6


    pathmn6="\Storage Card\MN6\MN6.exe"


    ##################################################################################
    # Dateinamen der möglichen Kartenvarianten der jeweiligen Software
    #
    # Kartennamen MN5


    cardnamesmn5=Array("Europe A.map","Europe B.map","Europe C.map","Europe D.map","Europe.map")


    # Kartennamen MN6


    cardnamesmn6=Array("Europe_NT200708.map","DACH_NT2008.map","WesternEurope_NT2008.map")


    ##################################################################################
    # Fensternamen der aktiven Navigationssoftware (kann über iTaskMgr aus PMB ermittelt werden)
    #
    # Fenstertitel MN5


    windowmn5="Becker-Navigator"


    # Fenstertitel MN6


    windowmn6="Mobile Navigator 6"






    choose-mn.mscr SIEHT SO AUS:


    #################################################################
    # Script zum automatischen Start aufgrund des vorhandenen
    # Kartenmaterials auf der SD-Card. Sind Maps für beide
    # MN-Versionen (5 und 6) vorhanden, wird ein Auswahlfenster
    # angezeigt.
    #################################################################


    ########################
    # Einlesen der Variablen
    ########################


    CallScript("variablen.mscr")


    #################################################################
    # Ermitteln, ob Navi-Software bereits läuft, wenn ja, in den
    # Vordergrund holen und Script beenden
    #################################################################


    If ( WndExists( windowmn6 ) )
    If ( NOT (ProcExists ("HotKey1.3.exe")))
    Run ("\My Flash Disk\PMB\HotKey1.3.exe","\My Flash Disk\PMB\HotKeyinis\close-mn6.ini")
    Endif
    Show( windowmn6 )
    Exit
    Endif


    If ( WndExists( windowmn5 ) )
    Show( windowmn5 )
    Exit
    Endif


    ###################################################
    # Registrieren von MortScript und SystemInformation
    # falls noch nicht geschehen
    ###################################################


    If ( NOT (RegKeyExists( "HKCR", "MortSscript" )))
    RegWriteString( "HKCR", "MortScript", "Default", "MortScript" )
    RegWriteString( "HKCR", "MortScript\DefaultIcon", "Default", "\My Flash Disk\PMB\MortScript.exe,-130" )
    RegWriteString( "HKCR", "MortScript\Shell\Open\Command", "Default", """\My Flash Disk\PMB\MortScript.exe"" ""%1""" )
    RegWriteString( "HKCR", ".mortrun", "Default", "MortScript" )
    RegWriteString( "HKCR", ".mscr", "Default", "MortScript" )
    Endif


    If ( NOT (RegKeyExists( "HKCR", "SystemInformation" )))
    RegWriteString( "HKCR", "SystemInformation\Shell\Open\Command", "Default", """\My Flash Disk\PMB\SystemInformation.exe"" %1" )
    RegWriteString( "HKCR", ".sii", "Default", "SystemInformation" )
    Endif


    #################################################################
    # Müssen Dateien kopiert werden ?
    #################################################################


    If ( DirExists ( pathtocopyfd ))
    XCopy( pathtocopyfd&"*.*", "\", FALSE, TRUE )
    Endif


    If ( DirExists ( pathtocopysc ))
    XCopy( pathtocopysc&"*.*", "\", FALSE, TRUE )
    Endif


    #################################################################
    # Einlesen der Dateien aus dem unter PATH angegebenem Verzeichnis
    # zur Ermittlung des vorhandenen Kartenmaterials
    #################################################################


    ForEach result in files ( path&"*" )


    #################################
    # Überprüfung auf Karten des MN 6
    #################################


    ForEach map in array ( cardnamesmn6 )
    If( SubStr( result, (Length( result ) - Length( map ) + 1) , Length( map ) ) eq map )
    mn6cardexist=1
    Endif
    EndForEach


    #################################
    # Überprüfung auf Karten des MN 5
    #################################


    ForEach map in array ( cardnamesmn5 )
    If( SubStr( result, (Length( result ) - Length( map ) + 1) , Length( map ) ) eq map )
    mn5cardexist=1
    Endif
    EndForEach


    EndForEach


    #################################################
    # Überprüfung ob MN6 Software überhaupt vorhanden
    #################################################


    If ( FileExists( pathmn6 ) )
    mn6exist=1
    Endif


    #################################################
    # Überprüfung ob MN5 Software überhaupt vorhanden
    #################################################


    If ( FileExists( pathmn5 ) )
    mn5exist=1
    Endif


    #################################################################
    # Überprüfung, welche Navisoftware gestartet werden muss
    #################################################################


    If ( (( mn5exist ) && ( mn5cardexist )) && (( mn6exist ) && ( mn6cardexist )) )
    Run ( "\My Flash Disk\PMB\Sysinfoinis\choose-mn.sii" )
    Elseif (( mn5exist ) && ( mn5cardexist ))
    CallScript("start-mn5.mscr")
    Elseif (( mn6exist ) && ( mn6cardexist ))
    CallScript("start-mn6.mscr")
    Else
    Run ( "\My Flash Disk\PMB\Sysinfoinis\no-maps.sii" )
    Endif
    Exit



    Wenn ihr noch Lust habt dazu was zu schreiben wäre super wenn nicht habe ich auch verständnis.


    DANKE für Eure hilfe ;)


  • Hallo Cyber_Navi,


    ich freue mich über jede Antwort, versuche ich jetzt und ergebnis teile ich gleich mit.
    Muss ich mnav ordner überschreiben???


    Danke Dir

    Einmal editiert, zuletzt von SCORPION@ ()


  • WOW das war echt klasse, immer hin!!!
    Hab so gemacht und über Button geht immer noch nicht aber wenn ich über Win. Explorer mnavdce.exe anklicke startet Auswahlmenüfenster und fragt welche karte soll gestartet werden, Karte für MN5 und MN6 gefunden! Welche Navigation starten? MN6, MN5 oder keine Navigation.
    So, wie kann ich jetzt direkt über Button starten???
    Haste noch ein Trick auf dem Lager ;)


  • An der Seite habe ich ausgeschaltet und wieder eingeschaltet, oder meinste Reset Knopf drücken an der untere Seite?


  • OK. melde mich gleich wieder.
    Danke


  • 10000000000000000000000000000000000000000000000000000 DANKE, ECHT KLASSE ARBEIT!!!!!!!!!!!!!!!!!!!!!!!!!!!!


    FUNZT EINWANDFREI!!!!!!!!!!!!!!!!!!!!!!!!!!!! ;) ;) ;)


  • Aber gerne, DANKE an Alhifi und alle andere die das alles zusammen gebastelt haben ;D


    WEITER SO!!!


    GRUSS!!!

  • Hallo, ja super Arbeit muß ich sagen.


    Nun noch meine Frage:


    Was muß ich einfügen um gleichzeitig auch den POI Warner zu beenden? Sollte doch möglich sein oder?


    Und dann: Ich brauche MN5 eigentlich nicht. Ich würde aber gerne MioMap oder so, welches ebenfalls auf der SD-Karte sitzt so zum laufen bringen.


    Ist das möglich und wie?



    Vielleicht hat ja einer eine Idee! Ach ja lauffähig sind die Programme. Nur die Auswahl hätte ich gerne.

    Einmal editiert, zuletzt von Robbi2 ()

  • Hallo Navi Fans,


    da ich MN5 auch nicht unbedingt brauche würde mich auch interessiern ob mann Mio Software und Maps auf Becker TA HS 7934 installiern kann.
    Also wie schon geschrieben, habe TA HS 7934 mit MN6 aufgemotzt.
    Jetzt würde ich gerne Mio Software und Maps bestellen so dass ich dann nur MN6 und Mio drauf hab, wenn das geht.


    Danke schonmal!!!


    GRUSS!!! ;)

  • Kann man installieren, am besten auf der SD Karte, dazu kleine Änderung in den Variablen zB so:


    # Pfade zur Navigationssoftware bzw. der EXE-Datei der Navigationssoftware
    #
    # Pfad zum MN5


    pathmn5="\My Flash Disk\mnav\mnavdceOriginal.exe"


    # Pfad zum MN6


    pathmn6="\Storage Card\MN6\MN6.exe"


    # Pfad zu iGO 8


    pathigo="\Storage Card\IGO8\iGO.exe"


    # Pfad zu iGO 2006


    pathigo6="\Storage Card\IGO2006\IGOPNA.exe"


    # Pfad zu Miomap 3.3


    pathmio="\Storage Card\MIOMAP\MIOMAP.exe"