Страница 1 из 1

Содержимое WebBrowser в файл

Добавлено: 18 янв 2009, 16:47
Dr_Grizzly
Привет всем! Хочу сделать прогу которая будет копировать содержимое странички в bmp или jpg файл... Пока только получилось сфотографировать экран в области отображения компонента WebBrowser, а вот как на прямую с компонента сдернуть все?

procedure TForm1.Button1Click(Sender: TObject);
var
bmp: TBitmap;
DC: HDC;
begin

bmp:=TBitmap.Create;
bmp.Height:=webbrowser1.Height;
bmp.Width:=WebBrowser1.Width;
DC:=GetDC(0); //Дескриптор экрана
bitblt(bmp.Canvas.Handle, 0, 0, Form1.left+WebBrowser1.Width, Form1.top+webbrowser1.Height,
DC, Form1.Left, form1.Top, SRCCOPY);

bmp.SaveToFile('C:\Screen.bmp');
ReleaseDC(0, DC);
end;

Re: Содержимое WebBrowser в файл

Добавлено: 18 янв 2009, 21:46
demon416
простого пути тут не будет
единственный более менее правильный вариант скролить WebBrowser, фоткать и собирать в памяти

Re: Содержимое WebBrowser в файл

Добавлено: 20 янв 2009, 17:09
Dr_Grizzly
Ясно, а как-то поиск строки или текста по этому Браузеру можно устроить??? А как скролить браузер программно? Искал, искал, найти не мог...

Re: Содержимое WebBrowser в файл

Добавлено: 21 янв 2009, 00:37
Naeel Maqsudov
Ну а GetDC сделать не от нуля, а от хэндла окна браузера.
Еще стоит попробовать вооружиться программой WinSight и посмотреть структуру оконных объектов внутри браузера. Неисключено, что есть там Device Context, на котором рендерится вся страница целиком, а уже потом прокручивается внутри другого окна.