我在窗体上放一个WebBrowser自动浏览页面,把窗体设置为隐藏后,能不能截取WebBrowser区域的图像?不隐藏是没问题的。

解决方案 »

  1.   

    没办法!你可以show--》截取-->>隐藏!
      

  2.   

    不能截取
    不过有一种方法
    就是读取Web内容,然后生成图像
      

  3.   

    我试了,把窗体设置为隐藏后,能截取WebBrowser区域的图像
    var
      ViewObject: IViewObject;
      sourceDrawRect: TRect;
    begin
      if Webbrowser1.Document <> nil then
      try
        webbrowser1.Document.QueryInterface(IViewObject, ViewObject);
        if ViewObject <> nil then
          try
            sourceDrawRect := Rect(0, 0, Image1.Width, Image1.Height);
            ViewObject.Draw(DVASPECT_CONTENT, 1, nil, nil, Self.Handle,
              image1.Canvas.Handle, @sourceDrawRect, nil, nil, 0);
            image1.Repaint;
          finally
            ViewObject._Release;
          end;
      except
      end;
    end;