瑞文文摘

截取当前屏幕的过程源码【delphi】



标签:delphi,截取当前屏幕的源码,过程

截取当前屏幕的源码
截取的屏幕图像保存到窗体的Image1中,需要添加一个Image1控件
procedure CaptureScreen();
var
Fullscreen:Tbitmap;
FullscreenCanvas:TCanvas;
dc:HDC;
begin
Fullscreen:=TBitmap.Create;
//创建一个BITMAP来存放图象
Fullscreen.Width:=screen.width;
Fullscreen.Height:=screen.Height;
DC:=GetDC(0);
//取得屏幕的DC,参数0指的是屏幕
FullscreenCanvas:=TCanvas.Create;
//创建一个CANVAS对象
FullscreenCanvas.Handle:=DC;
Fullscreen.Canvas.CopyRect(Rect(0,0,screen.Width,screen.Height),
fullscreenCanvas,Rect(0,0,Screen.Width,Screen.Height));
//把整个屏幕复制到BITMAP中
FullscreenCanvas.Free;
//释放CANVAS对象
ReleaseDC(0,DC);
//释放DC
Image1.Picture.Bitmap:=fullscreen;
//拷贝下的图象赋给IMAGE对象
Image1.Width:=fullscreen.Width;
Image1.Height:=fullscreen.Height;
fullscreen.free;
//释放bitmap
end;

上一篇:【学生作文】柔情母爱温馨的茶

下一篇:绘制窗体渐变背景的函数[delphi]



瑞文软件工作室 版权所有 [冀ICP备17033643号]
[联系我们][访问电脑版]