logo

.
Thursday 09th of September 2010    

Ankety

Co tu není dobré ?
 

Přihlášení



Provoz stránek

návštěv dnes: 29
návštěv včera: 59
návštěv za měsíc: 515
návštěv celkem: 17819

Home Tipy, triky, návody WINDOWS, SYSTÉM uložení okna, celé obrazovky do souboru
uložení okna, celé obrazovky do souboru Tisk Email
Hodnocení uživatelů: / 0
NejhoršíNejlepší 
Napsal uživatel Administrator   
Pátek, 26 Únor 2010 07:51

procedure CaptureScreen(WholeDesktop: Boolean);
var
  Desktop: HWND;
  DesktopDC: HDC;
  FWidth, FHeight, FLeft, FTop: Integer;
  AImage: TBitmap;
  WindowRect: TRect;
  AFormat: Word;
  AData, APalette : THandle;

begin
  Desktop := GetDesktopWindow;

  AImage := TBitmap.Create;

  If WholeDesktop then begin
    FWidth  := Screen.Width;
    FHeight := Screen.Height;
    FLeft   := 1;
    FTop    := 1;

  end else begin
    GetWindowRect (GetForegroundWindow, WindowRect);
    FWidth  := WindowRect.Right - WindowRect.Left;
    FHeight := WindowRect.Bottom - WindowRect.Top;
    FLeft   := WindowRect.Left;
    FTop    := WindowRect.Top;
  end;

  DesktopDC := GetWindowDC(Desktop);
  try
    AImage.Width := FWidth;
    AImage.Height := FHeight;
    BitBlt(AImage.Canvas.Handle, 1, 1, FWidth, FHeight,
      DesktopDC, FLeft, FTop, SRCCOPY);
    AImage.SaveToFile('c:\test.bmp');
    WriteToFileRect;
  finally
    ReleaseDC(Desktop, DesktopDC);
    AImage.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CaptureScreen (false);
end;

Aktualizováno Pátek, 26 Únor 2010 07:53
 

Přidejte svůj komentář

Vaše jméno:
Titulek:
Komentář:
bottom

top

kolik vás je ?

Právě připojeni - hostů: 2 

bottom

Založeno na Joomla!. Designed by: Free Joomla 1.5 Template, dns. Valid XHTML and CSS.