Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
ВнизСкриншот экрана Найти похожие ветки
← →
Debilo (2006-07-23 20:50) [0]Как сделать в дельфи скриншот всего экрана?
← →
Мефисто (2006-07-23 21:18) [1]SystemParametersInfo(SPI_GETWORKAREA, 0, @Rect, 0);
or
function TScreen.GetWorkAreaRect: TRect;
+
Canvas.CopyRect()
← →
KaLLeKa (2006-07-23 21:27) [2]примерно вот так :
procedure TForm1.MakePicture;
var
sapppath : string;
bmp: TBitmap;
DC: HDC;
begin
bmp:=TBitmap.Create;
bmp.Width := 800;
bmp.Height := 600;
DC:=GetDC(0);
bitblt(bmp.Canvas.Handle, 0, 0, 800, 600, DC, 0, 0, SRCCOPY);
bmp.SaveToFile("C:\Screen.bmp");
ReleaseDC(0, DC);
end;
procedure TForm1.chtototamClick(Sender: TObject);
begin
MakePicture;
end;
← →
Loginov Dmitry © (2006-07-23 21:35) [3]> Как сделать в дельфи скриншот всего экрана?
procedure TForm1.Button1Click(Sender: TObject);
var
ACanvas: TCanvas;
begin
ACanvas := TCanvas.Create;
with ACanvas do
begin
Handle := GetDC(0);
Self.Canvas.CopyRect(ClipRect, ACanvas, ClipRect);
ReleaseDC(0, Handle);
Free;
end;
end;
P.S. Требует доводки до ума!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.046 c