Hotkeys Functionsparameter

  • Grundsätzliche Frage:


    Ist es möglich über Hotkeys Functionen Parameter mitzugeben?
    Das Thema wurde zwar schon behandelt, aber nie richtig beantwortet.

    Beispiel: (ich konnte es bisher selbst nicht testen)


    [autoit]

    for $h= 0 to 9
    hotkeyset ("^!$h",_chat($h))
    next

    [/autoit][autoit][/autoit][autoit]

    while 1
    sleep(200)
    wend

    [/autoit][autoit][/autoit][autoit]

    func _chat ($z)
    send ($z)
    endfunc

    [/autoit]

    Geht das überhaupt?
    Wo sind die Fehler?

    Einmal editiert, zuletzt von Vollnoob (8. Oktober 2007 um 09:33)

    • Offizieller Beitrag

    Hi!

    Es wurde immer klar und deutlich beantwortet: Nein ;)
    Du kannst aber natürlich eine Funktion zwischenschalten in der Art:

    [autoit]

    Func hotkeyfunktion()
    mache("Auto", "Fahren", 123)
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func mache($param1, $param2, $param3)
    ; was auch immer
    EndFunc

    [/autoit]

    Oder aber du wertest in der Funktion, die der Hotkey aufruft das Makro @HotKeyPressed aus.

    peethebee

  • Vielen Dank, habs jetzt so realisiert:


    [autoit]


    for $h= 0 to 9
    hotkeyset ("^!" & $h,"_chat")
    next

    [/autoit][autoit][/autoit][autoit]

    while 1
    sleep(200)
    wend

    [/autoit][autoit][/autoit][autoit]

    func _chat ()
    $cn = StringRight(@hotkeypressed,1)
    MsgBox(0,"test",$cn,5)
    endfunc

    [/autoit]