Windows 7 Ekran Görüntüsü Alma Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
en-crazy
Üye
Mesajlar: 17
Kayıt: 28 Ara 2011 04:41

Windows 7 Ekran Görüntüsü Alma Sorunu

Mesaj gönderen en-crazy »

Merhaba arkadaşlar.Ben programımda aktif olan pencerenin görüntüsünü alıyordum.Bunu herhangi bir oyuna girincede çalışmasını istiyorum.XP işletim sisteminde sorun yok fakat Windows 7 işletim sisteminde sadece girişin resmini çekiyor o kadar (bu arada timer ile belli sürelerde çekiyorum). Bunu Windows 7 dede oyuna girince resimleri düzgün çekmesini nasıl sağlayabilirim ? veya sadece oyunun resmini çekmesini nasıl sağlarım?
Yardımlarınız için şimdiden teşekkürler ederim...

Bu arada kullandığım kod buydu :

Kod: Tümünü seç

procedure 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;
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Windows 7 Ekran Görüntüsü Alma Sorunu

Mesaj gönderen mkysoft »

oyunlar direct draw, directx, opengl gibi teknolojiler kullandığından, windows bu tür programların ekrana bastığı görüntüyü kendi ekranı olarak saymaz. aramalarınıı bu yönde yapın.
en-crazy
Üye
Mesajlar: 17
Kayıt: 28 Ara 2011 04:41

Re: Windows 7 Ekran Görüntüsü Alma Sorunu

Mesaj gönderen en-crazy »

O kadar araştırma yaptım.Fakat malesef ki bulamadım.Hazır olarak elinde olan yok mu ?
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Windows 7 Ekran Görüntüsü Alma Sorunu

Mesaj gönderen mkysoft »

Screen Capture Using DirectX olarak google'da ararsanız bir çok sayfa çıkıyor. Hepsini tek tek inceleme fırsatım olmadı. Aşağıda c++ için örnek kodlar var. Delphiye uyarlayabilirsiniz belki.
http://www.codeproject.com/Articles/505 ... the-screen
Cevapla