Tastenscript

  • wie erstelle ich eine:


    Ich tippe eine taste es kommt ein text Script?!?


    wobei in dem script der erste buchstabe eine weitere taste simuliert, also inetwa so:


    [taste von Tastatur] (Simulierte Taste)(TextTextTextTextText)


    [1] (t) [/a hallo]


    ich bin zwar auf die variable HotKeySet("") gestoßen weiss aber nicht ob sie richtig ist.

    ach und nein ich habe noch keinen quelltext weil ich noch totaler anfänger in sachen AutoIt bin!


    lg und thx schonmal


    MArkus

  • Etwa so in der Art?

    [autoit]

    HotKeySet("k","schreibk")
    HotKeySet("{ESC}","ende")
    While 1
    Sleep(100)
    WEnd
    Func schreibk()
    HotKeySet("k")
    Send("Hallo, ich heiße Markus Antaros.")
    HotKeySet("k","schreibk")
    EndFunc
    Func ende()
    Exit
    EndFunc

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • ich glaube fast ja, jetzt muss ich dass mal analysieren.


    also das erste hotkeyset sagt aus: wenn ich die taste k drücke soll die funktion schreibk ausgeführt werden.

    das 2te hotkeyset sagt aus: wenn die taste Escape gedrückt wird dann soll die funktion ende ausgeführt werden.


    wofür steht das while? und das Wend?#


    Sleep ist bis auf eines klar, wieviele sekunden ist die zahl 100?


    dann ist die funktion schreibk folgenderweise definiert:

    Hotkeysent k, warum keine funktion?

    dann sendet er die nachricht hallo...


    was mir da abgeht ist die "imaginäre Taste" oder ist die anderswo schon definiert?


    mit dem HotKeySet("k","schreibk") gibts du an dass er den befehl ??ausführt??

    ende der funktion

    dan definiertst du noch was bei der funktion ende geschehen soll

    der befehl exit

    und du schliesst den befehl dann ab.


    bitte korrigier mich wenn ich was falsch gedeutet hab

  • Also...

    [autoit]

    HotKeySet("k","schreibk")
    HotKeySet("{ESC}","ende")

    [/autoit]


    hast du richtig gedeutet

    [autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit]

    Diese Enlosschleife (Endlosschleife, weil 1 IMMER wahr ist) läuft ständig im Hintergrund. Wäre sie nicht da, würde sich das Script sofort beenden. Die Zahl 100 Steht für 100 Millisekunden, nicht für Sekunden

    [autoit]

    HotKeySet("k")

    [/autoit]

    Lößt den HotKey auf. Das ist wichtig, da der gesendete Text ein "k" enthält. Ohne diese Zeile würde eine Endlosschleife entstehen, die dauernd den Text sendet. Das 2. mal HotKeySet("k","schreibk") aktiviert den HotKey dann wieder.

    Den Rest hast du ja verstanden.

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • ok dass werd ich dann gleich mal probieren, eins noch wenn ich möchte dass der befehl nur in einem gewissen Fenster/programm ausgeführt wird muss ich gnaz oben nur:


    winwaitactive("")


    hinsetzen.


    lg und thx Markus

  • Nein, das ist nicht so schlau. Dann wartet das Script, bis das Fester aktiv ist....
    Alternativ kannst du

    [autoit]

    WinActivate

    [/autoit]

    benutzen, um das Fester deiner Wahl aktiv zu schalten, oder du benutzt

    [autoit]

    ControlSend

    [/autoit]

    anstatt Send.

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • mit aktiv meinst du, dass ich es geöffnet habe und ich es gerade bearbeite.


    gut ok, ich möchte einen einfachen textkeybinder für GTA SAMP machen damit ich die befehle des servers als Polizist nicht dauernd per hand eingeben muss.


    wenn du wissen möchtest welche befehle das sind dann schick ich dir per pn einen link wo du dir das ur-script bzw die befehle ansehen kannst.

    sollte dass einer kennen, ich rede vom GothfatherScript von breadfish