WebBrowser control not responding to SetScroll API

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • iwdu15

    WebBrowser control not responding to SetScroll API

    hi, im trying to use APIs to set the scroll position of a WebBrowser control,
    but it wont do anything, yet a textbox will....heres the code


    ' Scrollbar direction
    '
    Const SBS_HORZ = 0
    Const SBS_VERT = 1


    ' Windows Messages
    '
    Const WM_VSCROLL = &H115
    Const WM_HSCROLL = &H114
    Const SB_THUMBPOSITIO N = 4

    Private Declare Function GetScrollPos Lib "user32.dll " ( _
    ByVal hWnd As IntPtr, _
    ByVal nBar As Integer) As Integer

    Private Declare Function SetScrollPos Lib "user32.dll " ( _
    ByVal hWnd As IntPtr, _
    ByVal nBar As Integer, _
    ByVal nPos As Integer, _
    ByVal bRedraw As Boolean) As Integer

    Private Declare Function PostMessageA Lib "user32.dll " ( _
    ByVal hwnd As IntPtr, _
    ByVal wMsg As Integer, _
    ByVal wParam As Integer, _
    ByVal lParam As Integer) As Boolean


    Private Sub Button1_Click(B yVal sender As System.Object, ByVal e As
    System.EventArg s) Handles Button1.Click

    Dim hwnd As IntPtr = Me.WebBrowser1. Handle

    Dim pos As Integer = GetScrollPos(hw nd, SBS_VERT) + 5

    If (SetScrollPos(h wnd, SBS_VERT, pos, True) <-1) Then

    PostMessageA(hw nd, WM_VSCROLL, pos, Nothing)

    Else

    MsgBox("Can't set info (Err: " & GetLastWin32Err or() & ")")

    End If

    End Sub

    --
    -iwdu15
  • Herfried K. Wagner [MVP]

    #2
    Re: WebBrowser control not responding to SetScroll API

    "iwdu15" <jmmgoalsteraty ahoodotcomschri eb:
    hi, im trying to use APIs to set the scroll position of a WebBrowser
    control,
    but it wont do anything, yet a textbox will....heres the code
    Maybe the scrollbars are part of the default frame and not the control's
    scrollbars.

    --
    M S Herfried K. Wagner
    M V P <URL:http://dotnet.mvps.org/>
    V B <URL:http://classicvb.org/petition/>

    Comment

    • Tim Anderson

      #3
      Re: WebBrowser control not responding to SetScroll API

      "iwdu15" <jmmgoalsteraty ahoodotcomwrote in message
      news:704BB415-FABE-4672-8168-A5EF608F7385@mi crosoft.com...
      hi, im trying to use APIs to set the scroll position of a WebBrowser
      control,
      but it wont do anything, yet a textbox will....heres the code
      Try using the HtmlWindow.Scro llTo method.

      Tim
      Free .NET HtmlEditor:



      Comment

      • iwdu15

        #4
        Re: WebBrowser control not responding to SetScroll API

        thanks, that works!
        --
        -iwdu15

        Comment

        Working...