Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.16;
Скачать: CL | DM;

Вниз

Сохранить как картинку   Найти похожие ветки 

 
hgd   (2007-07-08 13:49) [0]

Подскажите, есть компонент и простой код к нему
WebBrowser1.Navigate("www.yandex.ru");

Необходимо сохранить изображение WebBrowser в картинку (1.bmp) после загрузки страницы. Как?


 
hgd   (2007-07-08 14:05) [1]

сам нашел!

function CaptureScreenRect( ARect: TRect ) : TBitmap;
var
 ScreenDC: HDC;
begin
 Result := TBitmap.Create;
 with Result, ARect do
 begin
   Width := Right - Left;
   Height := Bottom - Top;

   ScreenDC := GetDC( 0 );
   try
     BitBlt( Canvas.Handle, 0, 0, Width,
     Height, ScreenDC,
       Left, Top, SRCCOPY );
   finally
     ReleaseDC( 0, ScreenDC );
   end;
 end;
end;

function CaptureClientImage( Control: TControl ) : TBitmap;
begin
 with Control, Control.ClientOrigin do
   Result := CaptureScreenRect( Bounds( X, Y, ClientWidth, ClientHeight ));
end;


 
hgd   (2007-07-08 16:59) [2]

А нет .... этот код работает как снимок экрана и соответственно если компонент спрятан, то и bmp не получится. Вопрос: как исправить?


 
JanMihail ©   (2007-07-08 17:42) [3]

Пробуй, должно получиться:

function PrintWindow(hwnd: HWND; hdcBlt: HDC; nFlags: UINT): BOOL; stdcall;

implementation
{$R *.dfm}
function PrintWindow; external user32 name "PrintWindow";
............

procedure TForm1.Button1Click(Sender: TObject);
begin
 PrintWindow(WebBrowser1.Handle, Canvas.Handle, 0);
end;



Страницы: 1 вся ветка

Текущий архив: 2007.09.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
2-1187634341
Евгений Р.
2007-08-20 22:25
2007.09.16
PopupMenu для tTreeView


15-1187519778
ArtemESC
2007-08-19 14:36
2007.09.16
Спикер ПК


6-1169625246
V-A-V
2007-01-24 10:54
2007.09.16
Проблема подключения INDY (TIdFtp) через прокси


11-1167401313
Max727
2006-12-29 17:08
2007.09.16
Вопросы новичка, ответов на которые он не нашел


15-1187506992
rol_intal@mail.ru
2007-08-19 11:03
2007.09.16
кабель