[BC++Builder6] Comt utiliser CppWebBrowser pr analyser une page web ?

Comt utiliser CppWebBrowser pr analyser une page web ? [BC++Builder6] - C++ - Programmation

Marsh Posté le 04-09-2002 à 17:44:31    

Sous Borland C++ Builder 6, j'ai placé sur une fiche un composant CppWebBrowser. Lors de l'événement "ouverture de la fenêtre", j'arrive à ouvrir une page web :
 

Code :
  1. WideString url="http://www.google.com";
  2. CppWebBrowser1->Navigate(url);


 
J'aimerais savoir s'il est possible, via la propriété Document de CppWebBrowser par exemple, de lire le contenu du fichier HTML lu par le Cppbrowser, et de retourner ce source HTML dans un String ? Je souhaiterai pouvoir lire la source pour effectuer ensuite des opérations sur elle au sein de mon appli... C'est à dire lire par exemple chacune des lignes de la source, et effectuer des analyses sur celles-ci...
 
Peut-être faut-il utiliser autre chose que CppWebBrowser ?
 
Merci à ceux qui voudront bien m'aider !!

Reply

Marsh Posté le 04-09-2002 à 17:44:31   

Reply

Marsh Posté le 04-09-2002 à 17:47:40    

Y a moyen, mais j'ai pas le code pour ça sous la main...  
j'ai ça en Delphi (ça doit pas être trop différent dans Builder) chez moi, donc ça sera pour ce soir si personne a trouvé d'ici là


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-09-2002 à 17:52:45    

T'aurais du me demander avant :D (private joke)
 
Faut utiliser la ppté document qui donen accés à une interface COM (voir la msdn ensuite)


Message édité par LetoII le 04-09-2002 à 17:52:57

---------------
Le Tyran
Reply

Marsh Posté le 04-09-2002 à 17:57:56    

ça m'a l'air tellement compliqué la façon dont tu raconte ça :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-09-2002 à 18:01:00    

antp a écrit a écrit :

ça m'a l'air tellement compliqué la façon dont tu raconte ça :D  




 
C du COM, faut 3 jours avant de comprendre qqc, pour s'apercevoir que c tout con et mal expliqué.
 
La ppté document de l'obejt est en fait une interface IDispatch qui doit permetre de retomber sur l'interface du navigateur je pense, non? :D


---------------
Le Tyran
Reply

Marsh Posté le 04-09-2002 à 18:02:59    

je sais pas, j'avais trouvé sur google (il me semble) un truc en deux ou trois lignes en Delphi et ça marchait
ça faisait peut-être appel à du COM, mais je ne m'en suis pas soucié :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 04-09-2002 à 18:58:27    

bon bhen le code que j'avais c'était pour donner au Webbrowser une chaine contenant une page, donc l'opération inverse :
 

Code :
  1. function SetBrowserDoc(WB: TWebBrowser; ADoc: string): Boolean;
  2. var
  3.   z: Variant;
  4.   HTMLDocument: IHTMLDocument2;
  5. begin
  6.   Result := WB.ReadyState = ReadyState_Complete;
  7.   if Result then
  8.   begin
  9.     HTMLDocument := WB.Document as IHTMLDocument2;
  10.     z := VarArrayCreate([0, 0], varVariant);
  11.     z[0] := ADoc;
  12.     HTMLDocument.Write(PSafeArray(TVarData(z).VArray));
  13.     HTMLDocument.Close;
  14.   end;
  15. end;


 
on sait jamais que ça te serve à quelque chose... (ok c'est du Pascal mais y doit pas y avoir tant de changements à faire)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed