Показать сообщение отдельно
  #5  
Старый 06.04.2009, 14:57
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

glaZZ, если я правильно понимаю, нужен не снимок всего экрана, а только формы.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  bmp: TBitmap;
begin
  bmp := TBitmap.Create;
  try
    bmp.Width := Width;
    bmp.Height := Height;
    BitBlt(bmp.Canvas.Handle, 0, 0, Width, Height,
           GetDC(GetDesktopWindow), Left, Top, SRCCopy);
    bmp.SaveToFile('D:\form.bmp');
  finally
    bmp.Free;
  end;
end;
Ответить с цитированием