MErhaba
fn alt prtsc kodunu bilen var mı?
En öndeki ekranı print scren yapma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: En öndeki ekranı print scren yapma
aktif pencerenin client rect bilgilerini alarak masaüstü resminden kesebilirsiniz.
-
- Üye
- Mesajlar: 33
- Kayıt: 09 Ağu 2010 01:28
Re: En öndeki ekranı print scren yapma
Ben prof değilim, ne dedin bi anlasam
Client rec i nasıl alcam. Biraz daha açar mısınız?

Re: En öndeki ekranı print scren yapma
Kod: Tümünü seç
procedure TForm1.ScreenShotActiveWindow(Bild: TBitMap);
var
c: TCanvas;
r, t: TRect;
h: THandle;
begin
c := TCanvas.Create;
c.Handle := GetWindowDC(GetDesktopWindow);
h := GetForeGroundWindow;
if h <> 0 then
GetWindowRect(h, t);
try
r := Rect(0, 0, t.Right - t.Left, t.Bottom - t.Top);
Bild.Width := t.Right - t.Left;
Bild.Height := t.Bottom - t.Top;
Bild.Canvas.CopyRect(r, c, t);
finally
ReleaseDC(0, c.Handle);
c.Free;
end;
end;
Kod: Tümünü seç
var
bmp: TBitmap;
begin
bmp := TBitmap.Create;
try
ScreenShotActiveWindow(bmp);
bmp.SaveToFile('DosyaIsmi.bmp');
finally
bmp.Free;
end;
end;
There's no place like 127.0.0.1
-
- Üye
- Mesajlar: 33
- Kayıt: 09 Ağu 2010 01:28
Re: En öndeki ekranı print scren yapma
çok teşekkür ederim, işe yaradı