How to take a screenshot of a form in Delphi

It's very simple. Just drop TScreenshot component onto your form, set Source to ssForm call Snap method to get image of owner form.

with Screenshot do
begin
  Source:=ssForm;
  if Snap then ImageShot.Picture.Assign(Screenshot);
end;
See also
Screenshot
Components for Delphi / C++ Builder
Howtos for Programmers