@LastKeyPressed

  • Das gibt es leider nicht.

    Ich habe ein Kleines Script, bei dem ich eine bestimmte Funktion zur Laufzeit einem Hotkey zuweisen möchte.
    Also ich drücke F1, dann den Knopf auf den die Funktion soll, und dann weise ich dem gedrückten Knopf die Funktion zu.
    Das Problem ist, den Knopf, nach F1 zu ermitteln.
    Ich kenne dieses _ifKeyPressed(), aber dann müsste ich ziemlich viel schreiben, und das widerstrebt mir, ich bräuchte ne Funktion oder Variable, die den Letzten gedrückten Knopf zurück gibt. Ist sowas drinn?

    gruß Me;)

  • Dad da?

    Spoiler anzeigen
    [autoit]

    ;===============================================================================
    ; Function: _GetKeyPressed($iOption)
    ; Description: Returns the keyboard key that was pressed.
    ; Parameter(s): $iOption = 1: Returns ASCII value for the key pressed.
    ; $iOption = 0: Returns Hex value for the key pressed.
    ; $iOption = 2: Returns the character for the key pressed.
    ; Requirement(s): Must include <misc.au3>
    ; Return Value(s): On Success - Returns a character corresponding the keyboard button pressed.
    ; On Failure - -1(No key was pressed) and Set
    ; @ERROR to: 1 - No key was pressed.
    ; Author(s): Chris95219 and The Author of _IsPressed()
    ; Note(s):
    ;
    ;===============================================================================

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

    #include <misc.au3>

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

    Func _GetKeyPressed($iOption = 2)
    For $i = 0 to 255
    if (_IsPressed(Hex($i, 2))) Then
    Select
    Case $iOption = 0
    Return Hex($i)
    Case $iOption = 1
    Return $i
    Case $iOption = 2
    Return Chr($i)
    EndSelect
    EndIf
    Next
    SetError(1)
    Return -1
    EndFunc

    [/autoit]
  • Hi danke,
    nein das hat nichts mit meinem Vater zu tun ;)
    Es geht darum bei Wc3 2 Itemslots je nach Hero auf Unterschiedliche Buttons zu legen, ohne Wc3 zu minimieren

    Ach ja, aus return chr($i) musste ich return chr($i+32) machen, weil sonst immer nur Großbuchstaben erkannt wurden.

    Einmal editiert, zuletzt von Ryu 1991 (28. Juni 2009 um 16:01)