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

Если без Delphi, то надо найти программу, которая умеет это делать. Таких программ великое множество. Windows своими штатными средствами может только снимать либо весь экран, либо активное окно.
Если в программе на Delphi то так (источник DelphiWorld, успешно протестировано на D7):
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  DT: HDc;
  DTCanvas: TCanvas;
  DTRect: TRect;
begin
  DT := GetWindowDC(GetDeskTopWindow);
  DTCanvas := TCanvas.Create;
  DTCanvas.Handle := DT;
  DTRect := Rect(0, 0, 200, 200); //указываем координаты куска экрана для съемки
  Image1.Canvas.CopyRect(DTRect, DTCanvas, DTRect);
  ReleaseDC(GetDeskTopWindow, DT);
  DTCanvas.Free;
end;
__________________
Не забывайте делать резервные копии
Ответить с цитированием