Как в WebBrowser контрол организовать автоскроллинг?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Как в WebBrowser контрол организовать автоскроллинг?

Сообщение xenomorph » 05.03.2007 (Пн) 1:32

Привет всем!

Я формирую ХТМЛ документ и скармливаю его в контрол.
Как сделать так чтобы контрол показывал не начало документа, его конец?
--
Заранее спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.03.2007 (Пн) 8:38

Я воспользовался поиском и нашёл 3 темы, 3 из которых отвечают на поставленный вопрос.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

ку

Сообщение xenomorph » 05.03.2007 (Пн) 8:47

2 GSerg

Торжественно клянусь:
а) гуглился.
б) 1 час ползал по ВБС.

Keywords в студию?
Линки?
--
Спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.03.2007 (Пн) 8:59

Линк: http://bbs.vbstreets.ru/search.php
Keywords: w e b b r o w s e r AND s c r o l l
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 05.03.2007 (Пн) 14:16

GSerg Ей богу Шаман - правда искал - перерыл КУЧУ ТОПИКОВ!!!
не нашёл - а тут блин с первого раза :-(.

Я так не играю ... этот поиск для шаманов!
--
Впредь искать буду аккуратнее!
--
Спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 05.03.2007 (Пн) 16:14

Уважаемые, вопрос сопутсвующий и чисто теоретический.

Есть код:
Код: Выделить всё

Private Function ReturnWindowClass(ByVal lHandle As Long) As String
    '
    Dim sBuff As String: sBuff = Space$(256)
    Dim iLen As Integer: iLen = GetClassName(lHandle, sBuff, 256)
    '
    ReturnWindowClass = Left(sBuff, iLen)
    '
End Function

Private Function ReturnIEWindow(ByVal lHandle As Long) As Long
    '
    Dim lTempHandle As Long: lTempHandle = GetWindow(lHandle, GW_CHILD)
    '
    Do
        lTempHandle = GetWindow(lTempHandle, GW_CHILD)
    Loop Until ReturnWindowClass(lTempHandle) = "Internet Explorer_Server" Or lTempHandle = 0
    '
    ReturnIEWindow = IIf(lTempHandle > 0, lTempHandle, False)
    '
End Function

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
    '
    Dim ret As Long, IE_handle As Long, si As SCROLLINFO
    '
    With si
        .cbSize = LenB(si)
        .fMask = SIF_ALL
    End With
    '
    IE_handle = ReturnIEWindow(Me.hwnd)
    ret = GetScrollInfo(IE_handle, SB_VERT, si)
    '
    If ret > 0 Then
        MsgBox si.nMax & vbCrLf & si.nMin & vbCrLf & si.nPos
    Else
        MsgBox Err.LastDllError         '1447 - Das Fenster hat keine Bildlaufleisten.
        Call DestroyWindow(IE_handle)   'obwohl wir haben richtige Handle
    End If
    '
End Sub


Собственно ошибка 1447 - у окна нет полос прокрутки, (наглая лож! или ?) а где собака зарыта ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.03.2007 (Пн) 16:38

Суть вопроса непонятна.
Но есть мнение, что приведённый поиск автором выполнен не был.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 05.03.2007 (Пн) 18:01

GSerg писал(а):Но есть мнение, что приведённый поиск автором выполнен не был.


Дествительно в поиске имеется все необходимое для прокрутки окна wb.
я просто хотел узнать почему мой код выдает ошибку. GetScrollInfo + SB_VERT - теоретически получает параметы от окна со стандартной полосой прокрутки.

Может окно wb какое-то особенное ?
Или может мой код неправельй ?
А может таким образом вообще никода неполучить параметры ?
А может надо передавать SB_CTL и хендл scroollbar ?

собственно куда копать ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.03.2007 (Пн) 18:12

Ага, от окна со стандартной полосой прокрутки. Которая в текстбоксе, например. IE как бы ни при чём. Что разумно в общем. Там и кнопки просто нарисованы. А выглядят как кнопки. А просто нарисованы, и hwnd у них нет.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 05.03.2007 (Пн) 18:17

Понял, Спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot] и гости: 92

    TopList