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(:
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(:
Bau dir eine Lösung mit GUISetAccelerators(), ist das Einfachste.
Kannst aber auch gern in jede HotKeyfunktion einfügen als erste Zeile:
If Not BitAnd(WinGetSTate($GUI), Then Return
[/autoit]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
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:
ZitatGUISetAccelerators()
)
#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
Func btnFunc()
MsgBox(0,0,"ACTION!")
EndFunc