Könnte man auch per GUISetAccelerators lösen, welches schöner wäre.
Hässlich aber erfüllt seinen Zweck:
Code:
HotKeySet("{ENTER}", "_EnterPressed")
GUICreate("Meine GUI")
$h=GUICtrlCreateInput("",0, 0)
GUICtrlCreateButton("asd",50, 50)
GUISetState()
While GUIGetMsg() <> -3
WEnd
Func _EnterPressed()
HotKeySet("{ENTER}")
If WinActive("Meine GUI") Then
If ControlGetFocus("Meine GUI") = "Edit1" Then MsgBox(64, "", "Enter gedrückt!")
Else
Send("{ENTER}")
EndIf
HotKeySet("{ENTER}", "_EnterPressed")
EndFunc
Accelerator Variante (auf jeden Fall besser!!!)
Code:
GUICreate("Meine GUI")
$h=GUICtrlCreateInput("",0, 0)
GUICtrlCreateButton("asd",50, 50)
GUISetState()
Local $a[1][2] = [["{ENTER}", $h]]
GUISetAccelerators($a)
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $h
If ControlGetFocus("Meine GUI") = "Edit1" Then MsgBox(64, "", "Enter gedrückt!")
EndSwitch
WEnd