Показать сообщение отдельно
  #2  
Старый 09.06.2008, 09:54
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Отрисовка "снимка" формы в другом месте десктопа:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  DeskTopDC: HDc;
  DeskTopCanvas: TCanvas;
  DeskTopRect: TRect;
begin
  DeskTopDC := GetWindowDC(GetDeskTopWindow);
  DeskTopCanvas := TCanvas.Create;
  DeskTopCanvas.Handle := DeskTopDC;
  DeskTopRect := Rect(20, 40, Form1.Width+20, Form1.Height+40);

  DeskTopCanvas.CopyRect(DeskTopRect, DeskTopCanvas, Form1.BoundsRect);
  ReleaseDC(GetDeskTopWindow, DeskTopDC);
  DeskTopCanvas.Free;
end;
Рисовать на таскбаре не получится.
__________________
Не забывайте делать резервные копии
Ответить с цитированием