8th
Мар

Как сделать снимок области экрана?

Posted by Chas under Пост-обзор

Мне нужно получить фотографию выбранного окна виндус(я его сам в лист боксе выбираю) я знаю его размер и позицию. Как это сделать ? Фотографировать экран в определённой области? Или можно как то подключится к окну и получать его изображение ?

asmodey1:

var
DC : HDC;
Bmp : TBitmap;
begin
Bmp := TBitmap.Create;
try
DC := GetDC( 0 );
Bmp.SetSize( 100, 100 );//размеры области
BitBlt( Bmp.Canvas.Handle, параметры Rect области, DC, 0, 0, SRCCOPY );
Bmp.SaveToFile( 'c:\test.bmp' );
ReleaseDC( 0, DC );
finally
Bmp.Free;
end;
end;

тема на форуме

Похожие статьи

Теги: