Page web dans une string !

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Brossden69
Messages : 14
Inscription : mar. 18/sept./2007 8:17

Page web dans une string !

Message 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 !
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message 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.
Atomo
Messages : 207
Inscription : lun. 17/sept./2007 12:27

Message 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.
Répondre