Jump to content
Turtlix21

How to check is the input focused ?

Recommended Posts

Turtlix21

I tried to use GUIctrlgetstate in loop few times but all time it just doesn't work.
I want to see something in console when the input is focused.

#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 16, 24, 209, 21)
GUISetState(@SW_SHOW)

While 1
    If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
WEnd

 

Share this post


Link to post
Share on other sites
Inpho

This works fine for me when using Select, but not with Switch.

 

$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 16, 24, 209, 21)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Select
        Case ControlGetFocus($Form1) = "Edit1"
            ;; do stuff
        Case $nMsg  = $gui_event_close
            Exit
    EndSelect
WEnd

 

Btw, it will constantly execute the ;; do stuff while the input is focussed - so make sure you handle that it only runs once per focus.

Edited by Inpho
  • Like 1

Share this post


Link to post
Share on other sites
Turtlix21

@Inpho
ControlGetFocus is command what I was looking for, thanks for help.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×