用SendMessage模拟键盘发送滚动消息。
不过这样必须得获得WebBrowser的句柄。至于怎么发,我建议你用winsight32或spy++跟踪滚动时产生那些消息,然后用程序来发送。

解决方案 »

  1.   

    我已经指出了方法,至于你愿不愿意做下来,花一两个小时研究,那么是你的事情。
    我曾经写过点击Webbrowser的模拟消息发送。就是靠的这个方法。
    别人给你做的永远是别人的,只有自己钻研出来的,那才是自己的。
      

  2.   

    sendmessage(webbrowser.handle, WM_VSCROLL, SB_LINEUP, 0);上滚
    sendmessage(webbrowser.handle, WM_VSCROLL, SB_LINEUP, 0);下滚
      

  3.   

    下滚的写错了,应该是
    sendmessage(webbrowser.handle, WM_VSCROLL, SB_LINEDOWN, 0);
      

  4.   

    谢谢你,不是云!待会儿加分!
    第二个问题呢?
    有无API函数可获知webbrowser控件滚动条当前所在位置?
      

  5.   

    有无API函数可获知webbrowser控件滚动条当前所在位置?拜托了!
      

  6.   

    呵呵,不好意思,第二个问题我不知道,请问你要取得滚动条的position对吗?干什么用呢?也许可以用别的方法
      

  7.   

    chechy,太感谢你啦!
    GetScrollPos(webbrowser.handle,WM_VSCROLL,0);
    这样对吗?待会儿加分!
      

  8.   

    GetScrollPos(webbrowser.handle,SB_VERT);
      

  9.   

    SetScrollPos控制
    GetScrollPos取得
      

  10.   

    我更觉得应该是那个Scroll的Handle,而不是WebBrowser的Handle。
    不过你还是试试吧。我刚才用Spy++看了,没有找到Scroll的Handle,这下就非常麻烦了。