Programm zur Koordinateneingabe

  • Hallo,


    @all indbesondere BL: Danke für den Wochenend-Support!


    @sokobana: Window=5 ist für normale Koordinateneingabe, und Window=4 ist für den HOME-Button. (4+1=5, bit-codiert...)


    @wind-hund + m.g: Das mit der Tunneloption müsste doch mit meinem Programm genauso fonktionieren, oder warum braucht man da noch MortSkript? Habe ich da was übersehen? Oder geht es darum, festzustellen, ob sich was an der Tunneloption geändert hat?


    rohoel: Danke für das Lob!


    @Diddiflott: Das bekommst Du sicher auch selbst hin! WAs genau wolltest du überhaut einbauen? Nur die Koordinateneingabe?



    Gruß,
    Stefan

  • Zitat

    Original von StefanDausR
    @wind-hund + m.g: Das mit der Tunneloption müsste doch mit meinem Programm genauso fonktionieren, oder warum braucht man da noch MortSkript? Habe ich da was übersehen? Oder geht es darum, festzustellen, ob sich was an der Tunneloption geändert hat?


    Was ich bisher erreicht habe:
    1. Mein Tunnelbutton verläßt die Routenoptionen mit der Action: MapMenu.leave
    2. wartet 1500 ms,
    3. sendet dann RORegKeys 64 (Tunnelumschaltung) und
    4. wechselt dann mittels Sendkey=\0x73 (=F2 =bei mir: Menü Routenoptionen) wieder in die Routenansicht.
    Im Ergebnis sehe ich davon rein gar nichts, sondern nur, daß sich nach ca. 1,5 s der Status meines Tunnelbuttons (der mittels HideOnNon... an der Registry: "HKCU,Software\Koord\RouteOptions,DontUseTunnels_1" bzw. _0 dranhängt) ändert.

    Zitat

    Action: MapMenu.leave;
    params: "Sleep0=1500 window=0 RORegKeys=64 Sendkey=\0x73"; //schaltet um auf Tunnel meiden


    Soweit Perfekt!


    In diesem Augenblick stellt sich die Frage, wie man weiter vorgeht:


    Beim Klick auf meinen Back-Button wird das Menü verlassen, die Routenoptionen für koord werden aktualisiert, das Menü nochmal kurz aufgerufen und dann wieder verlassen (wichtig für meinen KÖS-Button!).

    Zitat

    Action: DestinationSC.65; //Menü verlassen?
    launch: $KOORD_PFAD$\koord465.exe;
    params: "window=0 RORegKeys=0x0 Sendkey=\s500\0x73\0x77"; 0x73=Menü Routenoptionen; 0x77=MapMenu.leave


    Gehe ich nun erneut ins Menü und drücke den Tunnel-Button, bleibe ich einfach in der Karte "hängen". Es taucht nun also das Problem auf, daß beim erneuten Ändern der Tunneloptionen der Sendkey=\0x73 nicht mehr ausgeführt wird.


    Dazu kam dann das Problem, daß bei einer Änderung der Tunnel-Optionen in Verbindung mit dem Back-Button keine Neuberechnung angestoßen wird, und das wiederum hatte m.g mir mittels MortScript empfohlen - auch das aber bisher ohne Erfolg, zumal ich nicht sicher bin, ob das überhaupt funktioniert, denn nach seinem "Back-Button-Skript" werden die Tunneloptionen ja im Menü Routenoptionen gesetzt, dann mittles Hotkey dieses erneut geladen ohne es vorher zu verlassen und dann neu berechnet - was bei mir immer zu falschen Ergebnissen führte. Aber das ist erst das ZWEITE Problem! :)


    Es grüßt ein ziemlich ratloser wind-hund, der hofft, daß die knifflige Frage den Wochenanfang nicht vollends verdorben hat ... :D

    2 Mal editiert, zuletzt von wind-hund ()

  • Kommando zurück - ich habe den Übeltäter gefunden!!


    Meinem F4 (Sendkey=\0x73) war bisher DestinationSC.10085 zugeordnet; ich habe es testweise mal auf MapMenu.routeoptions umgestellt - und oh Wunder, jetzt funktioniert es!!


    Jetzt bleibt eigentlich nur noch der Back-Button übrig - ob das Koord-Programm das hinkriegt?!? Im Prinzip müßte wohl nach dem Setzen der Tunneloptionen ein Merker gesetzt werden, der anzeigt, daß eine Neuberechnung zu erfolgen hat. Beim Verlassen über den Back-Button wird dieser Merker abgefragt; ist er vorhanden, wird nicht nur verlassen, sondern auch neuberechnet, ist er es nicht, wird nur verlassen.


    Ist sowas in Koord möglich? :D


    Gruß

    Einmal editiert, zuletzt von wind-hund ()

  • @Stefan


    Ein Problem für Dein KO-Programm sehe ich in der bedingten Ausführung der Neuberechnung. Der Rest sollte durchaus damit machbar sein.


    @wind-hund


    Ich schalte nicht den RouteOptions-Tunnel-Eintrag selbst mit dem Button um, sondern einen Hilfswert. Vorteil: Ich kann den Wert innerhalb der Optionsanzeige ohne sofortige Neu-Berechnung hin- und herschalten wie die anderen Einstellungen auch.


    Zitat

    Beim Verlassen über den Back-Button wird dieser Merker abgefragt;


    Das versuche ich ja ständig rüberzubringen...


    Gruß,
    m.g

  • Zitat

    Original von m.g


    Das versuche ich ja ständig rüberzubringen...


    Hallo m.g,


    ich meine, es jetzt auch kapiert zu haben! :D Gut Ding will Weile haben ... :gap


    Da Dein Skript-Vorschlag aus mir unerfindlichen Gründen leider nicht geklappt hat, bin ich jetzt vorerst zu folgender Lösung gekommen:


    1. Mein Button Tunnellösung bleibt die alte, also RO verlassen (MapMenu.leave) und dann:

    Zitat

    "Sleep0=1500 window=0 RORegKeys=64 Sendkey=\0x73\l$MORT_PFAD$\Tunnelmodify.exe|";


    Vorteil: Statusanzeige in den RO ist sofort sichtbar. Angefügt habe ich nun allerdings ein MortScript, das mir den von Dir vorgeschlagenen Merker setzt (RegWriteString ("HKCU", "Software\wind-hund", "SetDontUseTunnels", "1")), der mir anzeigt, ob eine Neuberechnung erfolgen muß.
    Versuche, auch dies mit dem Parameter RegKey=... zu setzen, scheiterten. Ein Wechsel in meinen Reg-Editor führte zu unschönen Geräuschen aus dem LS und letzliche einem Totalabsturz - aus Angst vor Beschädigungen habe ich daher von diesem Parameter mal die Finger gelassen... :(


    2. Mein BackButton-Skript schaut nun folgendermaßen aus:


    Das Gute daran: Verlasse ich nach der Tunnelei die RO über den BackButton, wird die neue Route "in der Karte" berechnet, so, wie man es also gewohnt ist und nicht mit dem sonst eigenen Fenster. :)


    Soweit meine Lösung, besten Gruß, wind-hund

    2 Mal editiert, zuletzt von wind-hund ()

  • Zitat

    Original von wind-hund
    Da Dein Skript-Vorschlag aus mir unerfindlichen Gründen leider nicht geklappt hat,


    Sorry, da hab ich wohl irgendwo gepfuscht. Macht nix, so wie Du schreibst, funktioniert es ja nun.


    Gruß,
    m.g

  • Zitat

    Original von m.g
    Sorry, da hab ich wohl irgendwo gepfuscht. Macht nix, so wie Du schreibst, funktioniert es ja nun.


    Wohl eher habe ich das wohl irgendwie verbogen :D - aber schon richtig, jetzt geht's ja.
    Gruß

  • Hallo wind-hund,

    Zitat

    Original von wind-hund
    Ist sowas in Koord möglich?


    ein bisschen Zeit brauch ich auch...
    Teste mal bitte die aktuellste Version (Rev3 nochmal laden).


    Mit window=0 RORegKeys=0x0040 wird nun auch der RegKey Software\\Koord\\DontUseTunnels erstellt und bleibt bestehen, bis er mit window=0 RORegKeys=0 LKlicksOn=0x0004 Sendkey=... abgefragt wird. Nur bei Existenz wird SendKey (bzw. LKlicks) ausgeführt.


    Sollte eigentlich funktionieren. Wenn es so ok ist, dann nehme ich das in die Doku auf!


    Gruß,
    Stefan

  • Zitat

    Original von StefanDausR


    @sokobana: Window=5 ist für normale Koordinateneingabe, und Window=4 ist für den HOME-Button. (4+1=5, bit-codiert...)


    Gruß,
    Stefan


    Danke Stefan,


    leider kann ich mit manchen Angaben in Deiner Anleitung nichts anfangen (BL wundert sich dann immer ;) ). Z.B. sagt mir Bitcodiert oder Bit 1 etc. absolut nichts in Deiner Anleitung. Ich kann es also nicht selbst umsetzen... :-D)


    Trotzdem werde ich - auch wenn der eine oder andere genervt davon zu sein scheint - Dir weiter Löcher in den Bauch fragen. Wenn ich Zeit hätte, sofort. :D


    Gruß sokobana

    Einmal editiert, zuletzt von sokobana ()

  • Hallo m.g,

    Zitat

    Original von m.g
    wenn es Dich interessiert, schicke ich Dir gerne ein paar Zeilen dazu.


    gerne!
    Wenn's Dir recht ist, dann kann ich es ja einbauen!


    Gruß,
    Stefan

  • Zitat

    Original von StefanDausR
    ein bisschen Zeit brauch ich auch...


    Hallo Stefan,
    und ich warte, und warte, und warte, ... und merke gar nicht, daß schon längst geliefert wurde! :D Darauf ein : drink, denn es scheint nun zu klappen! Besten Dank!


    Ich mußte für meinen Back-Button zwar einen LaunchfromReg-Button anlegen, der den "normalen" Button überdeckt, wenn der "Merker" gesetzt wurde, aber das ist nicht weiter tragisch. Von meiner Seite aus kann das damit in die Doku! Vielleicht als Beispiel noch den Code?


    Tunnel-Button:
    Action: MapMenu.leave;
    params: "Sleep0=1500 window=0 RORegKeys=0x0040 Sendkey=\0x73";


    BackButton_Normal
    Action: DestinationSC.65;
    launch: $KOORD_PFAD$\koord465.exe;
    params: "window=0 Sleep0=500 RORegKeys=0x0 Sendkey=\0x73\0x77";


    BackButton_Tunnel
    Action: DestinationSC.65;
    Registry: "HKCU,Software\Koord,DontUseTunnels";
    HideOnNonExistentRegistryEntry: yo;
    params: "window=0 RORegKeys=0x0 LKlicksOn=0x0004 Sendkey=\0x74\0x77";


    Hotkey-Belegung:
    0x73=Menü Routenoptionen
    0x74=Route neu berechnen
    0x77=Menü verlassen

  • Hallo m.g

    Zitat

    Original von m.g
    Vielleicht könntest Du Dein Programm ja noch um (...) "Speichereinteilung" erweitern


    danke für den code!
    Ich habe die Speichereinteilung mal schnell integriert -> V1.08 Rev.4. Scheint soweit zu funktionieren!
    Der Parameter lautet:
    SetMem= wobei bei 0 die Anzeige erscheint und sonst der Wert gesetzt wird (so wie bei Dir auch).


    Mir ist aufgefallen, dass wenn ich SetMem=10000 absetzte und dann mit SetMem=0 abfrage, dann erscheint "Storage 9996, Ram 51304". Habe ich da was falsch gemacht oder liegt das an der PageSize-Rundung?


    Man könnte es ja mal testen...


    Gruß,
    Stefan

  • Hallo Stefan,


    Bitte, gern geschehen. Bei mir ergibt sich nach Zuteilung von 7000 ein Wert von 6996, setze ich zurück auf 10000 ist der Wert wieder exakt bei 10000. Vielleicht liegt es eher an der Belegung einzelner Blöcke im Speicher, daß er mal so oder so zuteilt. Allerdings, bei SetMem=0 bleibt bei mir aktuell das Koordinaten-Fenster im Anschluß geöffnet.


    Gruß,
    m.g

  • Zitat

    Original von m.g
    Allerdings, bei SetMem=0 bleibt bei mir aktuell das Koordinaten-Fenster im Anschluß geöffnet.


    Du hast schon gemeinsam mit window=0 aufgerufen, oder?


    Das mit den Speicherblöcken kann schon sein! Woher hast Du die Funktion überhaupt?


    Gruß,
    Stefan