撲抓當前屏幕並保存爲圖片

自定義截圖函數ide

function TForm1.CaptureForm(HWND: THandle; W, H: Integer): TBitmap;函數

varspa

  TmpBitmap: TBitmap;orm

  TmpCanvas: TCanvas;圖片

  DC: HDC;it

beginio

  TmpBitmap := TBitmap.Create;function

  TmpBitmap.Width := W;class

  TmpBitmap.Height := H;map

  DC := GetWindowDC(HWND);

  TmpCanvas := TCanvas.Create;

  TmpCanvas.Handle := DC;

  TmpBitmap.Canvas.CopyRect(

    Rect(0, 0, W, H),

    TmpCanvas,

    Rect(0, 0, W, H)); 

  TmpCanvas.Free;

  ReleaseDC(0, DC);

  Result := TmpBitmap;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
  jpg:TJPEGImage;
begin
    jpg:= TJPEGImage.Create;
    jpg.CompressionQuality:=100;
   
    jpg.Assign(CaptureForm(Handle, 500, 500));

    jpg.SaveToFile('D:\1.jpg');    ShowMessage('撲抓圖片成功!');end;

相關文章
相關標籤/搜索