Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


это только возможно ))
но если нет возможности получить 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, вернуть курсор на место
и снова отобразить его..

хм...

Цитата alexey_a:
Win API »
до этого думал, что _GUICtrlToolbar_ClickButton
как то поумномы вытаскивает Handle кнопки на панели,
потому и предложил......а окозалось все так тривиально )))))

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 11:35, 18-03-2009 | #9