Kirjautuminen

Haku

Tehtävät

Koodit: Pascal: Ruutukaappaus

Kirjoittaja: zacura

Kirjoitettu: 09.04.2004 – 09.04.2004

Tagit: grafiikka, koodi näytille, vinkki, Windows

Delphillä ruutukaappauksen ottaminen onnistuu varsin helposti, käyttämällä TCanvas ja TBitmap objekteja.

Luo uusi konsoliohjelma (File->New->Other..., Console Application), tyhjennä avautuva ikkuna ja liitä siihen allaoleva koodi.

program Ruutukaappaus;

uses
  Windows,
  Graphics,
  Forms,
  Classes;

var
 Canvas: TCanvas;
 Kuva: TBitmap;
begin
 // Luodaan TCanvas objekti
 Canvas := TCanvas.Create;

 // Kytketään kahva työpöytään
 Canvas.Handle := GetDC( 0 );

 // Luodaan TBitmap objekti
 Kuva := TBitmap.Create;

 // Asetetaan kuvan koko
 Kuva.Width := Screen.Width;
 Kuva.Height := Screen.Height;

 // Kopioidaan työpöytä Kuva-objektiin
 Kuva.Canvas.CopyRect( RECT( 0,0,Screen.Width,Screen.Height ), Canvas, RECT( 0,0,Screen.Width,Screen.Height ) );

 // Vapautetaan työpöydän kahva
 ReleaseDC( 0, Canvas.Handle );

 // Vapautetaan Canvas
 Canvas.Free;

 // Tallennetaa Kuva
 Kuva.SaveToFile( 'ruutu.bmp' );

 // Vapautetaan Kuva
 Kuva.Free;
end.

Kommentit

Janezki [23.04.2004 21:27:27]

#

Hienoa tällaisia vastaavia vinkkejä tarvittaisiin lisää.

D4_B34M [01.12.2004 16:10:11]

#

Alotin just delphin.. en olis uskonu et on näin helppo kieli :]

Hyvä vinkki tulee tarpeeseen..

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta