internetteki resmi forma koyma [öneri]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
umutcanster
Üye
Mesajlar: 153
Kayıt: 14 Tem 2008 12:28

internetteki resmi forma koyma [öneri]

Mesaj gönderen umutcanster »

"internetteki resmi forma nasıl koyabilirim."

konusunu inceledim çoğu downloadfile olayına dayanıyor...

peki internet sitesindeki resime göre webbrowseri boyutlandırsak ve sayfada sadece o captcha resmini gösterse ;
örnek : http://tr.wikipedia.org/wiki/CAPTCHA
urlunda bulunan resmin boyutunu webbrowsere göre ayarlasak ve webbrowser sadece burayı gösterse?

yani olabilirse arkadaşlar yardımcı olursa çoğumuzun sorunu olan bu problemi kaldırabiliriz.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: internetteki resmi forma koyma [öneri]

Mesaj gönderen mrmarman »

konunun sadece ilk sayfasına bakmışsın. Diğer sayfalarına bakarsan farklı metodlar da içeriyor...
Resim
Resim ....Resim
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: internetteki resmi forma koyma [öneri]

Mesaj gönderen G.Arkas »

umutcanster yazdı:"internetteki resmi forma nasıl koyabilirim."

konusunu inceledim çoğu downloadfile olayına dayanıyor...

peki internet sitesindeki resime göre webbrowseri boyutlandırsak ve sayfada sadece o captcha resmini gösterse ;
örnek : http://tr.wikipedia.org/wiki/CAPTCHA
urlunda bulunan resmin boyutunu webbrowsere göre ayarlasak ve webbrowser sadece burayı gösterse?

yani olabilirse arkadaşlar yardımcı olursa çoğumuzun sorunu olan bu problemi kaldırabiliriz.
Ben bu yöntemi kullanarak bu projeyi yapmıştım.Ama görsel açıdan kabus gibi oldu.Muharrem Abide böyle demişti zaten :D

viewtopic.php?f=12&t=25328
Resim
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: internetteki resmi forma koyma [öneri]

Mesaj gönderen G.Arkas »

Kod: Tümünü seç

procedure ScrollBrowserWindowBy(const window: IHTMLWindow2; iX:Integer; iY:Integer);
var
  index: Integer;
  oleIndex: OleVariant;
  frameDispatch: IDispatch;
  childWindow: IHTMLWindow2;
  document: IHTMLDocument2;
begin
  if Assigned(window) then
  try
    window.scrollBy(iX,iY);
    // If there are any frames then try scrolling them.
    document := window.Document as IHTMLDocument2;
    if Assigned(document) then
      for index := 1 to document.Frames.Length do
      begin
        oleIndex := index-1;
        frameDispatch := document.Frames.Item(oleIndex);
        if Assigned(frameDispatch) then
        begin
          childWindow := frameDispatch as IHTMLWindow2;
          ScrollBrowserWindowBy(childWindow,iX,iY);
        end;
      end;
  except
  on E: Exception do begin end;
  end;
  end;

var
  document: IHTMLDocument2;
begin
  document := webBrowser1.Document as IHTMLDocument2;
  if Assigned(document) then
    ScrollBrowserWindowBy(document.parentWindow,317,370);----> bu değerler alınacak görüntünün koordinatlarıdır.

Hatta ben size verdiğim örnekte yapmamıştım ama siz yapın.Webbrowserin o anki görüntüsünü çekip ekrana yansıtın.Böylece scrollbar ile oynanmasını engellemiş olursunuz.Ben daha sonradan böyle yaptım.
Resim
Cevapla