将屏幕截取并保存为文件

procedure  PrintScrnLog();
var
  Fullscreen: Tbitmap;
  FullscreenCanvas: TCanvas;
  dc: HDC;
  DirectoryPath, logFileName: string;
begin
  DirectoryPath := ExtractFilePath(ParamStr(0)) + 'log\';
  logFileName := FormatDateTime('YYYYMMDDhhmmss', Now) + '.bmp'; //每小时记录一个文件
  if (not DirectoryExists(DirectoryPath)) then
  begin
    CreateDirectory(PChar(DirectoryPath), nil);
  end;
  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
  //*******************************
  fullscreen.SaveToFile(DirectoryPath + logFileName);
  //image1.picture.Bitmap:=fullscreen;    //拷貝下的圖像賦給IMAGE對像

end;

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值