3
A
回答
8
下面是一個article它提供了一個例子:
uses ActiveX;
procedure WebBrowserScreenShot(const wb: TWebBrowser; const fileName: TFileName) ;
var
viewObject : IViewObject;
r : TRect;
bitmap : TBitmap;
begin
if wb.Document <> nil then
begin
wb.Document.QueryInterface(IViewObject, viewObject) ;
if Assigned(viewObject) then
try
bitmap := TBitmap.Create;
try
r := Rect(0, 0, wb.Width, wb.Height) ;
bitmap.Height := wb.Height;
bitmap.Width := wb.Width;
viewObject.Draw(DVASPECT_CONTENT, 1, nil, nil, Application.Handle, bitmap.Canvas.Handle, @r, nil, nil, 0) ;
with TJPEGImage.Create do
try
Assign(bitmap) ;
SaveToFile(fileName) ;
finally
Free;
end;
finally
bitmap.Free;
end;
finally
viewObject._Release;
end;
end;
end;
,並使用這樣的:
procedure TForm1.FormCreate(Sender: TObject) ;
begin
WebBrowser1.Navigate('http://delphi.about.com') ;
end;
procedure TForm1.WebBrowser1NavigateComplete2(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant) ;
begin
WebBrowserScreenShot(WebBrowser1,'c:\WebBrowserImage.jpg') ;
end;
相關問題
- 1. 如何將網頁保存爲圖片
- 2. 將內容保存到Web瀏覽器
- 3. 確保網頁沒有被緩存,跨所有瀏覽器
- 4. 如何將頁面內容設置爲瀏覽器的中心?
- 5. Chrome瀏覽器保存的HTML內容
- 6. 如何在網頁瀏覽器中保存網站?
- 7. 保存爲圖像的所有內容
- 8. 如何爲所有瀏覽器設置iFrame內容的高度?
- 9. 將用戶textarea內容保存到瀏覽器存儲中
- 10. 要將網頁保存爲圖片
- 11. 瞭解網頁瀏覽器中的圖片緩存
- 12. 我如何製作帶有靜態圖片的網頁圖片瀏覽器?
- 13. 網頁瀏覽器內的網頁瀏覽器
- 14. 的Eclipse概覽網頁/圖片瀏覽
- 15. 如何將網頁瀏覽器中加載的圖像複製到圖片框
- 16. 圖片瀏覽器網站
- 17. 如何讀取網頁瀏覽器控件的HTML內容?
- 18. 如何在瀏覽器中編輯網頁並將html保存到服務器
- 19. 如何在所有瀏覽器頁面上打印跨瀏覽器兼容性?
- 20. 如何刷新我的網頁瀏覽器後,我保存VI
- 21. 將WPF Web瀏覽器的內容保存到Excel文件
- 22. 如何在所有瀏覽器中保持相似的行爲?
- 23. 保存所有瀏覽器網址的歷史記錄
- 24. 保存WPF網頁瀏覽器的屏幕截圖Frame
- 25. 內存泄漏JQuery - 所有瀏覽器
- 26. 如何強制網頁瀏覽器提前下載內容?
- 27. 捕獲網頁內容wpf網頁瀏覽器
- 28. 如何網頁瀏覽器設置爲文本瀏覽器
- 29. 在所有網頁瀏覽器中顯示TIFF圖像
- 30. 將網頁瀏覽器中的HTML節點/參數保存爲字符串
酷一段代碼!謝謝! –