Page 1 sur 1

Page web dans une string !

Publié : sam. 30/août/2008 8:21
par Brossden69
Bonjour à tous

Je suis de retour de vacances et je n'ai plus bien les idées en place !
Je n'arrive plus à me rappeler comment récupérer le texte d'une page web dans une variable string... Si vous avez une meilleur mémoire que moi merci de rafraichir la mienne !

Publié : sam. 30/août/2008 9:15
par Droopy
Issu de la doc :
GetGadgetItemText(): Les constantes suivantes peuvent être utilisées pour obtenir une information:

#PB_Web_HtmlCode : Renvoie le code html du gadget.
#PB_Web_PageTitle : Renvoie le titre de la page affichée.
#PB_Web_StatusMessage: Renvoie le message actuel de la barre d'état.
#PB_Web_SelectedText : Renvoie le texte sélectionné à l'intérieur du gadget.

Publié : dim. 31/août/2008 9:39
par Atomo
Il y a une deuxième solution :

Code : Tout sélectionner

ProcedureDLL.s Url2Text2(Url.s, OpenType.b,ProxyAndPort.s) 
     ; 1 INTERNET_OPEN_TYPE_DIRECT Resolves all host names locally. 
     ; 0 INTERNET_OPEN_TYPE_PRECONFIG Retrieves the proxy Or direct configuration from the registry. 
     ; 4 INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY Retrieves the proxy Or direct configuration from the registry And prevents the use of a startup Microsoft JScript Or Internet Setup (INS) file. 
     ; 3 INTERNET_OPEN_TYPE_PROXY Passes requests To the proxy unless a proxy bypass list is supplied And the name To be resolved bypasses the proxy. In this Case, the function uses INTERNET_OPEN_TYPE_DIRECT. 
     
    isLoop.b=1 
    INET_RELOAD.l = $80000000 
    hInet.l=0 
    hURL.l=0 
    Bytes.l=0 
    Buffer.s= Space (2048 ) 
    RES.s= "" 
     
    hInet = InternetOpen_ ( "" , OpenType, ProxyAndPort, "" , 0) 
    hURL = InternetOpenUrl_ (hInet, Url, #Null , 0, INET_RELOAD, 0) 
     Repeat
         InternetReadFile_ (hURL,@Buffer, Len (Buffer), @Bytes) 
         If Bytes = 0 
            isLoop=0 
         Else 
            RES = RES + Left (Buffer, Bytes) 
         EndIf 
     Until isLoop=0 
     
      InternetCloseHandle_ (hURL) 
      InternetCloseHandle_ (hInet) 
     ProcedureReturn RES 
EndProcedure 

ProcedureDLL.s Url2Text(Url.s) 
     ProcedureReturn Url2Text2(Url,1, "" ) 
EndProcedure

site.s = url2text("http://www.google.fr/")
Debug site
l'avantage c'est que tu n'es pas obligé d'ouvrir un web gadget avec cette méthode.