如何控制Webbrowser中也面的上下左右移动,不使用滚动条,将方法写在按钮单击事件中

解决方案 »

  1.   

    没试过,你可以试试在单击事件中取得Webbrowser控件的滚动条句柄,再发消息让滚动条自己移动,就达到了滚屏的目的。
      

  2.   

    uses MSHTML;
    var WIN:IHTMLWindow2;
    begin
      win:= IHTMLDocument2(WebBrowser1.Document).parentWindow;
    然后你就可以通过
      win.scroll(x,y);
      win.scrollTo(x,y);
      win.scrollBy(x,y);
    来控制滚动条了
    ...
    end;
      

  3.   

    可以使用发送系统消息的方法控制:procedure TForm1.Button1Click(Sender:TObject)
    begin
      SendMessage(Handle,SSSSS,WM_PAGEDOWN,0);
    end;