HotkeySet nur wenn Win aktiv ist

  • Hey Leute,
    kurz und knapp,
    wie bekomm ichs hin das meine Taste [ENTER] also Hotkey mit der Funktion _send() verknüpft wird, allerdings nur wenn
    das von mir erstellte GUI-Fenster aktiv ist.

    Danke im Vorraus(:

  • Danke für die Antwort aber irgendwie klappts immer noch nicht wiklich.

    Ich wills hin bekommen das nur in diesem GUI die Taste ENTER = Button1 ist

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 553, 270, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 104, 112, 345, 89, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]


    hab schon bisschen rumprobiert, hat aber nicht geklappt -.-

  • Bugfix hat dir doch schon die Lösung gegeben...
    Beim nächsten Mal darfst (=solltest) du uns an deiner nicht funktionierenden
    Lösung teil haben lassen, da dein bisheriger Quelltext 1:1 aus Koda kommt, richtig?

    Hier ist die Lösung (<=> 1 min in der (deutschen) Hilfedatei blättern unter:

    Zitat

    GUISetAccelerators()


    )

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 553, 270, 192, 124)
    $Button1 = GUICtrlCreateButton("Button1", 104, 112, 345, 89, 0)
    $dummy = GUICtrlCreateDummy()
    Dim $AccelKeys[1][2]=[["{Enter}", $dummy]]
    GUISetAccelerators($AccelKeys)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ;erstmal auskommentiert, damit du sehen kannst,
    ;dass die aktion durch das enterdrücken aktiviert wurde

    ;btnFunc()

    Case $dummy
    btnFunc() ; wird ausgeführt
    EndSwitch
    WEnd

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

    Func btnFunc()
    MsgBox(0,0,"ACTION!")
    EndFunc

    [/autoit]

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!