Mega Code Archive

 
Categories / Delphi / Graphic
 

Ekran yakalama

Masaüstü görüntüsünün yakalanip, form üzerine aktarilmasi; procedure Tform1.GrabScreen; var DeskTopDC: HDc; DeskTopCanvas: TCanvas; DeskTopRect: TRect; begin DeskTopDC := GetWindowDC(GetDeskTopWindow); DeskTopCanvas := TCanvas.Create; DeskTopCanvas.Handle := DeskTopDC; DeskTopRect := Rect(0,0,Screen.Width,Screen.Height); Canvas.CopyRect(DeskTopRect,DeskTopCanvas,DeskTopRect); ReleaseDC(GetDeskTopWindow,DeskTopDC); end; veya; var width, height : word; desktop : HDC; begin width := Screen.Width; height := Screen.Height; desktop := GetWindowDC(GetDesktopWindow); Image1.Picture.Bitmap.Width := width; Image1.Picture.Bitmap.Height := height; BitBlt( Image1.Picture.Bitmap.Canvas.Handle, 0, 0, width, height, desktop, 0, 0, SRCCOPY ); end;