Perversiuni cu webbrowser

Perversiuni cu WebBrowser

Am un WebBrowser1 pe formular. Încarcă o pagină web, în ​​care există o singură imagine și nimic mai mult. Trebuie să încărcați această imagine în Image1, iar în Label1, renunțați la numele acesteia. Cum aș putea să-l fac să se răzbune. Aruncă ranile.

Ei bine, ceea ce nu știe cineva. (

este mai bine să obțineți sortarea paginii (inHTTP.get (url): string) și să găsiți legătura cu imaginea și același flux inHTTP cu fluxul și fluxul către Imagine

Ce este parsitul?
// Care este diferența dintre Memo și ListBox?

Parse, atunci dacă se referă calea. apoi transformați-o într-una absolută.

Și cum să faci asta?

Uitați-vă în Insert Help - și totul va deveni clar.

Cineva (nu-mi amintesc cine) mi-a sugerat să fac asta (voi repeta doar ceea ce a scris el):

var
Doc: Variant;
src: șir;
începe
Doc: = WB.DefaultInterface.Document;
src: = Doc.images.item (0, "") .src;
se încheie;

WB.DefaultInterface.Document - asta este?

WebBrowser.DefaultInterface.Document este ca un obiect.

Amenințare - această pagină Web trebuie încărcată în WebBrowse

Citiți prima dvs. postare ultima.
Voi inscrieti ca exista un TWebBrowser pe formular si ca pagina este incarcata in aceasta si in aceasta din urma cereti sau ar trebui sa fie TWebBrowser si sau pagina trebuie incarcata in ea.

Și nu știu ce să încărc o imagine a temporarilor. Descărcați-l din nou de la Ineta.
Adevărat, căutați ce doriți să utilizați ceea ce întrebați. Și asta înseamnă că există site-uri care schimbă imaginea de fiecare dată când o încarcă. Ei bine, înțelegi ce vreau să spun.

Există, de asemenea, o opțiune de copiere a conținutului TWebBrowser în TImage.
Tipul pe care îl primim în TImage o copie a ceea ce vedem în TWebbrowser "e.

Am găsit o bucată de cod pe care am folosit-o într-unul dintre programele mele.

procedura TForm1.getbrimage;
var
ViewObject: IViewObject;
începe
încerca
Webbrowser1.Document.QueryInterface (IViewObject, ViewObject);
încerca
ViewObject.Draw (DVASPECT_CONTENT, 1, zero, zero, Self.Handle,
image1.Canvas.Handle, zero, zero, zero, 0);
în cele din urmă
ViewObject._Release;
se încheie;
cu excepția
se încheie;
image1.Refresh;
se încheie;


> WebBrowse trebuie descărcat această pagină web

da


> îl pot încărca din cookie-uri

în cookie-urile se stochează numai textul.

Mulțumesc, dar clătitul pentru a încărca din nou o fotografie este sălbatic și lung (în cazul în care piesele lor 20).

După cum știu, în TIF (Temporary Internet Files) sunt localizate și toate obiectele încărcate cu Internet și imagini. Deci, dacă imaginea este foarte încărcată, pot să mă refer la ea în Tif, nu în nod.
Fie că este posibil să încărcați în WB nu pagina, ci doar codul acesteia.


> Mulțumesc, dar o clătită pentru a încărca din nou o fotografie acest lucru sălbatic și lung (dacă
> piesele lor 20).


> obțineți mai bine sortarea paginii (inHTTP.get (url): string) și în
> el găsește un link spre imagine, și același inHTTP la flux, și
> file în Imagine


> După cum știu, în TIF (Temporary Internet Files) tot
> obiecte descărcate inet și imagini de asemenea. Deci, dacă imaginea
> Pot să-l încarc în Tif și nu pe el?
> nod.
> Dacă este posibil să încărcați în WB nu pagina și numai codul acesteia.

Adevărul este că adică sună totul prin nume care nu ai visat niciodată. = ((((

Via IHTMLImgElement.Get_href obțineți imaginea URL - OK

Folosind GetUrlCacheEntryInfo, găsiți numele fișierului în memoria cache
Dar nu știu cum să fac asta!

Nu inteleg ce este inHTTP.


> Checist [root] (14 Aug 03 04:40) [16]
> După cum știu, în TIF (Temporary Internet Files) tot
> obiecte descărcate inet și imagini de asemenea. Deci, dacă imaginea
> Pot să-l încarc în Tif și nu pe el?
> nod.
> Dacă este posibil să încărcați în WB nu pagina și numai codul acesteia.

Opriți apoi descărcați grafice și încărcări. Nu veți cheltui trafic de două ori pe aceeași pagină. Nu știu cum să folosesc TWebBrowser, dar să pun TEmbeddedWB pe el, dezactivarea graficii este foarte ușoară.

În general, nu aș folosi TWebBrowser în cazul tău, dar aș descărca html mai întâi, dezasamblează-l, găsește URL-ul imaginii, dacă este relativ, aș converti-l la absolut și apoi să descarc fotografia în sine. Și pentru aceasta ar folosi TNMHTTP sau india său "analog" TidHTTP.

Memorie: 0,76 MB
Timp de timp: 0.051 sec