Jump to content
Sign in to follow this  
supersonic

HotKeySet should only works in GUICtrlCreateEdit...

Recommended Posts

supersonic

Hi everybody,

is there a way to find out whether a control (here: GUICtrlCreateEdit) has focus or not?

I'm trying to insert @TAB via HotKeySet() in an edit control,

but I haven't found out which control has focus.

Code:

Dim $hService_E = GUICtrlCreateEdit("", 1, 26, 597, 326)
HotKeySet("{TAB}", "_tab")
Func _tab()
    Switch BitAnd(GUICtrlRead($hService_E), $GUI_FOCUS)
        Case False
            MsgBox(0, "false", "", 0)
        Case True
            MsgBox(0, "true", "", 0)
            GUICtrlSetData($hService_E, @TAB, 0)
    EndSwitch
EndFunc

Anyone any idea?

Greets,

-supersonic.

Share this post


Link to post
Share on other sites
Yashied

Dim $hService_E = GUICtrlCreateEdit("", 1, 26, 597, 326)
HotKeySet("{TAB}", "_tab")
Func _tab()
    If BitAND(GUICtrlGetState($hService_E), $GUI_FOCUS) Then
        GUICtrlSetData($hService_E, @TAB, 0)
        MsgBox(0, "true", "", 0)
    Else
        HotKeySet("{TAB}")
        Send("{TAB}")
        HotKeySet("{TAB}", "_tab")
        MsgBox(0, "false", "", 0)
    EndIf
EndFunc   ;==>_tab

Edited by Yashied

Share this post


Link to post
Share on other sites
supersonic

Thank you so far but I have no luck with it...

$GUI_FOCUS seems not to be available for the edit control???

BitAND(GUICtrlGetState($hService_E), $GUI_FOCUS) always returns 0...

Dim $hService_E = GUICtrlCreateEdit("", 1, 26, 597, 326)
HotKeySet("{TAB}", "_tab")
Func _tab()
    If BitAND(GUICtrlGetState($hService_E), $GUI_FOCUS) Then
        GUICtrlSetData($hService_E, @TAB, 0)
        MsgBox(0, "true", "", 0)
    Else
        HotKeySet("{TAB}")
        Send("{TAB}")
        HotKeySet("{TAB}", "_tab")
        MsgBox(0, "false", "", 0)
    EndIf
EndFunc   ;==>_tab

Edited by supersonic

Share this post


Link to post
Share on other sites
Yashied

Thank you so far but I have no luck with it...

$GUI_FOCUS seems not to be available for the edit control???

BitAND(GUICtrlGetState($hService_E), $GUI_FOCUS) always returns 0...

If _WinAPI_GetFocus() = GUICtrlGetHandle($hService_E) Then

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
Sign in to follow this  

×