Work fine for me: #include <GUIConstants.au3> $hGUI = GUICreate("Test GUI", 300, 200) GUIRegisterMsg($WM_SETFOCUS, "On_Get_Focus") GUIRegisterMsg($WM_KILLFOCUS, "On_Lost_Focus") GUISetState() Do Until GUIGetMsg() = $GUI_EVENT_CLOSE Func On_Get_Focus($wParam, $lParam) ConsoleWrite("Got Focus" & @LF) HotKeySet("{ENTER}", "NumKeyEnter") EndFunc Func On_Lost_Focus($wParam, $lParam) ConsoleWrite("Lost Focus" & @LF) HotKeySet("{ENTER}") EndFunc Func NumKeyEnter() C