![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сделать снимок раб. стола [D5, D6, Win2k, WinXP]
DDDeN © (2006-08-18 04:18:00)Подскажите как сделать снимок всего рабочего стола и поместить его в TImage? Спасибо!
DDDeN (2006-08-18 11:01:00) [1]доработал. теперь сохраняет в джепег
procedure TForm1.Button1Click(Sender: TObject);
var
bmp: TBitmap;
DC: HDC;
jp: TJpegImage;
begin
bmp:=TBitmap.Create;
bmp.Height:=Screen.Height;
bmp.Width:=Screen.Width;
DC:=GetDC(0);
bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
DC, 0, 0, SRCCOPY);
//bmp.SaveToFile('Screen.bmp');
jp := TJpegImage.Create;
try
with jp do
begin
Assign(bmp);
SaveToFile('Screen.jpg')
end;
finally
jp.Free;
end;
ReleaseDC(0, DC);
end;
DDDeN (2006-08-18 09:09:00) [2]спасибо, уважаемые! бум пробовать!)))
PSPF2003 (2006-08-18 08:54:00) [3]var
bmp: TBitmap;
DC: HDC;
begin
bmp:=TBitmap.Create;
bmp.Height:=Screen.Height;
bmp.Width:=Screen.Width;
DC:=GetDC(0);
bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
DC, 0, 0, SRCCOPY);
bmp.SaveToFile('Screen.bmp');
ReleaseDC(0, DC);
end;
tButton (2006-08-18 07:08:00) [4]GetDC(0) + BitBlt