Aynı Image'e Birden Fazla Ekran Resmi Almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Aynı Image'e Birden Fazla Ekran Resmi Almak

Mesaj gönderen Trial_Cooder »

Ben aşağıdaki kod ile istediğim pixel ekran resmini alıyorum. Fakat bi kere alabiliyorum. TImage'in Canvas.Handle'ını nasıl temizlerim ?

procedure TForm1.Button6Click(Sender: TObject);
var
DCDesk: HDC;
begin
DCDesk:=GetWindowDC(GetDesktopWindow);
BitBlt(Image1.Canvas.Handle, 0, 0, 580, 40,DCDesk, 570, 30,SRCCOPY);
ReleaseDC(GetDesktopWindow, DCDesk);
end;
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Aynı Image'e Birden Fazla Ekran Resmi Almak

Mesaj gönderen Trial_Cooder »

Aşağıdaki şekilde çözdüm.

procedure TForm1.Button6Click(Sender: TObject);
var
DCDesk: HDC;
begin
DCDesk:=GetWindowDC(GetDesktopWindow);
Image1.Enabled := False;
BitBlt(Image1.Canvas.Handle, 0, 0, 580, 40,DCDesk, 570, 30,SRCCOPY);
Image1.Enabled := True;
ReleaseDC(GetDesktopWindow, DCDesk);
end;
Cevapla