это только возможно ))
но если нет возможности получить Hadle кнопки, а только целой панели...
тут есть такая хитрость - к примеру как это делает _GUICtrlToolbar_ClickButton:
Код:
Func _GUICtrlToolbar_ClickButton($hWnd, $iCommandID, $sButton = "left", $fMove = False, $iClicks = 1, $iSpeed = 1)
If $Debug_TB Then _GUICtrlToolbar_ValidateClassName($hWnd)
Local $tPoint, $tRect, $iX, $iY, $iMode, $aPos
$tRect = _GUICtrlToolbar_GetButtonRectEx($hWnd, $iCommandID)
$tPoint = _WinAPI_PointFromRect($tRect)
$tPoint = _WinAPI_ClientToScreen($hWnd, $tPoint)
_WinAPI_GetXYFromPoint($tPoint, $iX, $iY)
$iMode = Opt("MouseCoordMode", 1)
If Not $fMove Then
$aPos = MouseGetPos()
_WinAPI_ShowCursor(False)
MouseClick($sButton, $iX, $iY, $iClicks, $iSpeed)
MouseMove($aPos[0], $aPos[1], 0)
_WinAPI_ShowCursor(True)
Else
MouseClick($sButton, $iX, $iY, $iClicks, $iSpeed)
EndIf
Opt("MouseCoordMode", $iMode)
EndFunc ;==>_GUICtrlToolbar_ClickButton
т.е. может попробовать получить X и Y положение панели и потом незаметно сдвинуть курсор
на нужно колличество пиксилей по X и Y, выслать MouseClick, вернуть курсор на место
и снова отобразить его..
хм...
до этого думал, что _GUICtrlToolbar_ClickButton
как то поумномы вытаскивает Handle кнопки на панели,
потому и предложил......а окозалось все так тривиально )))))