Ok, I wipped up a quick example based on code lifted from elsewhere on the forum trying to grab just the setfocus from a particular slider...but it doesn't seen to get the slider setfocus. What did I get wrong?
#include <GuiConstants.au3>
Global Const $WM_ACTIVATE = 0x0006
Global Const $WM_SETFOCUS = 0x0007
Global Const $WM_HSCROLL = 0x0114
Global Const $WM_VSCROLL = 0x0115
Global $slider_ctrl_id[2]
$Gui = GuiCreate("Slider Update Demo", 250, 200)
GUIRegisterMsg($WM_HSCROLL, "WM_HVSCROLL")
GUIRegisterMsg($WM_VSCROLL, "WM_HVSCROLL")
GUIRegisterMsg($WM_ACTIVATE, "WM_ACTIVATE")
For $i = 0 To 1
$slider_ctrl_id[$i] = GUICtrlCreateSlider(20 + 20*$i, 50, 30, 120, $TBS_VERT)
Next
$Vertical_Label = GUICtrlCreateLabel("Vertical Slider Read: 0", 20, 20, 200)
$Horizontal_Label = GUICtrlCreateLabel("Horizontal Slider Read: 0", 80, 120, 200)
$misc_label = GUICtrlCreateLabel("lala", 120, 130, 50, 50)
;$Vertical_Slider = GUICtrlCreateSlider(20, 50, 30, 120, BitOr($GUI_SS_DEFAULT_SLIDER, $TBS_VERT))
;$Horizontal_Slider = GUICtrlCreateSlider(60, 150, 160, 30)
GUISetState()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case -3
Exit
EndSwitch
WEnd
Func WM_HVSCROLL($hWndGUI, $MsgID, $WParam, $LParam)
Switch $LParam
Case GUICtrlGetHandle($slider_ctrl_id[0])
GUICtrlSetData($Vertical_Label, "Vertical Slider Read: " & GUICtrlRead($slider_ctrl_id[0]))
Case GUICtrlGetHandle($slider_ctrl_id[1])
GUICtrlSetData($Horizontal_Label, "Horizontal Slider Read: " & GUICtrlRead($slider_ctrl_id[1]))
EndSwitch
EndFunc
Func WM_ACTIVATE($hWndGUI, $MsgID, $WParam, $LParam)
Switch $LParam
Case GUICtrlGetHandle($slider_ctrl_id[0])
MsgBox(0,"",$LParam)
GUICtrlSetData($misc_label, "")
EndSwitch
EndFunc