Ekran görüntüsü alma.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Ekran görüntüsü alma.

Mesaj gönderen Shou »

merhabalar aşağıdaki kod ile bilgisayarın ekran görüntüsünü alıyoruz ve c'ye kaydedıyoruz ama benim yapmak istediğim findwindow ile belirli ekranın görüntüsünü almak findwindow kullanmayı denedım ama hata veriyor yardımcı olursanız sevinirim.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Const
{$j+} i : Integer = 0; {$j-}
var
  DCDesk: HDC;
begin
  DCDesk:=GetWindowDC(GetDesktopWindow);
  BitBlt(image1.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,DCDesk, 0, 0,SRCCOPY);
  ReleaseDC(GetDesktopWindow, DCDesk);
  image1.Picture.SaveToFile('C:\' +inttostr(i)+'.JPG'); // C:'ye kaydeder.
  inc(i);
end;
Şöyle denedim,

Kod: Tümünü seç

DCDesk:=findwindow('Hesap Makinasi');
vs ama findwindow vs olmuyor başka yöntemimi var?
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Ekran görüntüsü alma.

Mesaj gönderen SimaWB »

Öncelikle: "Hesap Makinasi" değil "Hesap Makinesi" olacak!

İkinci olarak FindWindow işinizi görür ama FindWindow'un 2 parametresi vardır: http://msdn.microsoft.com/en-us/library ... s.85).aspx
Dolayısıyla

Kod: Tümünü seç

DCDesk:=findwindow('Hesap Makinasi');
şeklinde nasıl derlediniz bilmiyorum.

Son olarak:

Kod: Tümünü seç

DCDesk:=GetWindowDC(FindWindow(nil, 'Hesap Makinesi'));
şeklinde yaparsanız çalışır.
There's no place like 127.0.0.1
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Ekran görüntüsü alma.

Mesaj gönderen Shou »

Dediğiniz gibi yaptım ama masa üstünü görüntüsünü alıyor, hesap makinesinin almıyor?
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Ekran görüntüsü alma.

Mesaj gönderen SimaWB »

Delphi XE + Windows 7 x86'da denedim, çalışıyor.
There's no place like 127.0.0.1
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Ekran görüntüsü alma.

Mesaj gönderen Shou »

Merhaba arkadaşlar rahatsız ediyorum ekran görüntüsü alırken resmin sol veya sağ alt köşesine yazı ekleme gibi şansımız var mı?

Ve bu resmin ortasına yazı ekleyip transparan şekilde yapabilirmiyiz yani editlense bile yazı orada kalsın istiyorum.

Örnek, sahibinden.com vb siteler'de resim yüklersek ortasına yazıyorlar.

Yardımcı olursanız sevinirim, teşekkürler.
notname
Üye
Mesajlar: 149
Kayıt: 11 Şub 2005 02:15

Re: Ekran görüntüsü alma.

Mesaj gönderen notname »

picture canvas olaylarına giricen kardeş. basit bişey. googleda ara picture.canvas.textout gibi bişey olması lazım
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Ekran görüntüsü alma.

Mesaj gönderen fesiharslan »

Merhaba;
Bu konuda daha önce paylaştığımız bir bilginin linki:
viewtopic.php?f=36&t=35772&p=193014&hil ... as#p192846
İyi çalışmalar...
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: Ekran görüntüsü alma.

Mesaj gönderen Shou »

fesiharslan yazdı:Merhaba;
Bu konuda daha önce paylaştığımız bir bilginin linki:
viewtopic.php?f=36&t=35772&p=193014&hil ... as#p192846
İyi çalışmalar...
Teşekkür ederim.
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Ekran görüntüsü alma.

Mesaj gönderen greenegitim »

Peki ekran görüntüsün alırken ekranın tamamını almak istediğimizde başlat menüsü altaki saat v.s görünmesini istediğimizi varsayalım iki veya daha fazla monitör bağlı ise hangi ekranda çalıştığını ve sadece o ekranın görüntüsünü almayı nasıl yapabiliriz.
Mücadele güzelleştirir!
Cevapla