Taskswitcher

  • Hallo,


    kennt jemand einen Taskswitcher den man auf dem 6000T verwenden und vielleicht sogar auf eine Hardwaretaste legen kann ?


    Hintergrund: Ich würde gerne beim Druck auf die HOME Taste des 6000T (Taste unter dem Suspend Knopf) zwischen dem geladenen MN6 und dem Desktop hin und her schalten können.


    P.S.: Ich hab's mit Mortscript versucht hinzubekommen aber kriegs irgendwie nicht ans Rennen.


    Ausserdem hatte ich PHM Task Manager Link versucht, aber das läuft irgendwie nicht.


  • Hallo,


    wie wärs mit dem QuickRunner?
    Erweitert mit dem MortScript
    show (desktop)

  • Hallo Thomas,


    danke, aber kann man denn mit dem Quickrunner auch die Hardwaretasten des PNA abfragen.


    Bei meinen Versuchen habe ich bis dato das Hotkey Tool und Mortscript verwendet aber irgendwie funktioniert bei mir die IF Bedingung nicht. Das ELSE wird nie abgeprüft.


    Weiß jemand woran es liegt ?


    y=activeprocess()
    If %y% = "MN6.exe"
    minimize ("Mobile Navigator 6")
    else
    show ("Mobile Naviagtor 6")
    end if
    exit

  • Hallo angryjack,


    bezüglich Hotkey-Belegung beim PNA habe ich keine Ahnung. Hatte gedacht, dass mit dem orangen Dreieck gearbeitet wird.


    Probiers mal bei Deinem Script statt mit "activeprocess" mit
    If (WndActive ("Mobile Navigator 6"))

  • Zitat

    Original von thomas1904
    Hallo angryjack,


    bezüglich Hotkey-Belegung beim PNA habe ich keine Ahnung. Hatte gedacht, dass mit dem orangen Dreieck gearbeitet wird.


    Probiers mal bei Deinem Script statt mit "activeprocess" mit
    If (WndActive ("Mobile Navigator 6"))


    Hi,


    "oranges Dreieck" ?( Ist wohl vom Quickrunner denke ich, oder ?


    Deinen Vorschlag habe ich auch schon probiert, geht auch net. Wenn ich "y" mit einer Message ausgebe wird ja auch immer das jeweilige Fenster richtig zurückgegeben, allerdings nur im IF und nicht im ELSE Teil.


    Ich glaube, ich poste das mal lieber ins Mortscript Forum. Vielleicht hat dort einer 'ne Idee. Das muß doch funktionieren.

  • Hi,


    schade das es beim PNA nicht funktioniert. Beim meinem PDA wird mit WndActive auch der Else-Teil abgearbeitet.
    Vielleicht meldet sich hier ja noch einer der PNA-Experten.


    Ja das orange Dreieck wird vom QuickRunner installiert und dient zum Aufruf der Scripte.


  • Hi,
    Versuch mal folgendes:


    #####################
    if procexists MN6.exe
    call 2
    else
    run \mnav\mnavdce.exe <-- Pfad anpassen, falls falsch.
    call 2
    endif
    sub 2
    if not wndExists Mobile Navigator 6
    exit
    else
    endif
    if WndActive Mobile Navigator 6
    Minimize Mobile Navigator 6
    else
    Show Mobile Navigator 6
    exit
    #####################


    Dann noch die Hotkey.ini:


    #####################
    # Beispiel für eine HotKey.ini
    # Wichtig sind die Leerzeilen zwischen den einzelnen Abschnitten
    # Zeilen die mit # ; ' \ ( oder / beginnen werden ignoriert
    # keine Zeile darf mehr als 256 Zeichen enthalten


    SETTINGS
    ElapseTime = 10
    CheckIntervall = 10



    HOTKEY
    KeyCode = 196 <-- Ist glaube ich die Fahnen-Taste
    Command = \Program Files\Dein-Script.mscr
    ######################


    Denke bitte daran, das die Hotkey.ini im "UNICODE" Format
    gespeichert werden muss.


    Das Script startet MN6 auch, wenn MN6 noch nicht läuft.
    Somit kommt keine Fehlermeldung.


    Das ganze funktioniert aber nur, wenn Du keinen Poiwarner am
    laufen hast, also den von Navigating.de, da dieser das nicht
    zulässt. (Jedenfalls bei mir.)
    Wenn doch, dann benenne die Poiwarner.exe mal um in
    Poiwarner.exe.org, damit er nicht mitstartet, dann kannst Du das
    Script mal testen.

  • @Spiti


    danke dir, ich werd's mal ausprobieren aber wenn du sowas schreibst dann funktioniert es sicherlich ;)

  • Hallo zusammen,


    Dank Spiti: es rennt ! :D


    Ich habe den Script von Spiti verwendet und mir zusätzlich noch eine Verknüpfung auf dem Desktop angelegt mit dem ich das Navi resetten kann.


    Jetzt kann ich wunderbar mit der Fähnchentaste zwischen dem geladenen MN6 und dem Desktop hin und her schalten, echt prima !


    Falls so mal die Navsoftware einen Hänger haben sollte, brauch ich nur die Taste drücken und den Reset Shortcut zu drücken.


    Das lästige Stift rausholen, Navi vom Halter holen und mit dem Stift auf der Unterseite vom Navi rumfummeln entfällt jetzt.


    @Spiti


    Vielen Dank nochmal für deine Hilfe :). Warum hat mein Script eigentlich nicht funktioniert. Ich bin Basic "geschädigt" und mir erschien es so logisch und richtig. Kannst mir ja auch 'ne PN schicken damit dies nicht unbedingt zum Mortscript Thread ausartet.


    P.S. :Ich habe die Zeiten in der Hotkey.ini so gelassen und nicht wie vorgeschlagen geändert weil ich vermeiden will durch einen kurzen Druck permanent zu switchen.

  • Zitat

    Original von angryjack
    Hallo zusammen,


    Dank Spiti: es rennt ! :D


    Wohin? Halt es fest. :D Gern geschehen.


    Das kannst Du mit dem QuickRunner aber auch haben, ein Softreset
    liegt da schon bei, solltest Du Dir mal anschauen.

    Zitat


    @Spiti


    Vielen Dank nochmal für deine Hilfe :). Warum hat mein Script eigentlich nicht funktioniert. Ich bin Basic "geschädigt" und mir erschien es so logisch und richtig. Kannst mir ja auch 'ne PN schicken damit dies nicht unbedingt zum Mortscript Thread ausartet.


    Ich habe jetzt auch mit ActiveProcess verschiedene Varianten
    ausprobiert, leider bekomme ich es damit auch nicht hin
    zwischen IF und ELSE zu springen. ?( ?(

    Zitat


    P.S. :Ich habe die Zeiten in der Hotkey.ini so gelassen und nicht wie vorgeschlagen geändert weil ich vermeiden will durch einen kurzen Druck permanent zu switchen.


    Dann gehen bei Deinem PNA auch lange Tastendrücke, meiner macht
    nur einen "Klick" und hält den Kontakt nicht geschlossen, deswegen
    habe ich bei mir die Zeit so kurz stellen müssen.

    Einmal editiert, zuletzt von Spiti ()

  • Soll ich mich auch noch einmischen :D
    Also das Problem an activeprocess() wäre das du ja
    Hotkey.exe zurückbekommst da das dann ja gerade der aktive ist.
    Den vergleich musst du bei Texten mit "eq" machen "ist gleich"


    ich habe es jetzt mal so umgeschrieben das es mit hotkey geht
    hier das Script:


    If (ActiveWindow() eq "Mobile Navigator 6")
    minimize ("Mobile Navigator 6")
    else
    if (WndExists("Mobile Navigator 6"))
    show ("Mobile Navigator 6")
    endif
    endif
    exit



    Gruß,
    Concor

  • Zitat

    Original von concor
    Soll ich mich auch noch einmischen :D
    Also das Problem an activeprocess() wäre das du ja
    Hotkey.exe zurückbekommst da das dann ja gerade der aktive ist.
    Gruß,
    Concor


    Hi,
    Misch ruhig mit, darauf hab ich sogar gewartet. ;D


    Komischerweise, wird die Variable aber richtig gefüllt, und Hotkey
    war nie darunter.
    Wenn ich schreibe:
    y=activeprocess()
    message %y%
    Dann wird das Aktive Programm auch ausgegeben.
    Wenn MN6 minimiert ist, wird mir auch ein anderes Programm
    angezeigt, z.B QuickRunner, MioTool oder cecmd.
    Dennoch wird nur der Befehl unter "IF" ausgeführt und nicht der
    unter "ELSE" wie es jetzt eigentlich sein sollte.

  • Zitat

    Komischerweise, wird die Variable aber richtig gefüllt, und Hotkey


    Ja stimmt hab mich wohl doch getäuscht. :(


    Aber bei meiner Version werden beide Bedingungen ausgeführt.


    NUR den Poi warner von Navigating den dürft ihr "bei diesem Script"
    nicht am laufen haben !!


    Der killt beim Start nämlich die CE-Shell also ist auch kein Desktop da.
    auf den man Schalten könnte.
    (ich habe für den Testzeitraum des Scripts einfach die Poiwarner.exe umbenannt)


    Gruß,
    Concor